问题标签 [angular-amd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2344 浏览

angularjs - 如何使用带有角度图表的chart.js 使用requirejs

尝试使用requirejs实现延迟加载。当我不使用图表时,一切都很好。但是当我想使用图表(角度图表)时,不会成功!将chart.jsangular-chart一起使用。

这是 main.js:

这是 app.js:

如何实现它们之间的依赖关系? 有什么建议么?有什么例子吗?

0 投票
0 回答
157 浏览

angularjs - 使用 Requirejs 和 AngularAMD 进行延迟加载

尝试使用Requirejs 和 AngularAMD实用程序和 angularjs 实现延迟加载。

一切都很好。

问题是我有多个控制器,所以当我想加载时addUserCtrl.js,它会被加载。我很高兴尚未加载其他控制器 js。

现在问题出现了:当我加载时allUsersCtrl.js,它被加载了,但addUserCtrl.js仍然在加载。所以我希望以前的控制器 js 不应该处于加载状态。因为应用程序有多个控制器。

我该如何解决?

0 投票
1 回答
508 浏览

angularjs - Requirejs:仅在需要时加载依赖项

在 app.js 的定义块中定义的依赖项被加载。

我想做的是:

如果我要加载仪表板控制器,它需要与图表相关的依赖关系,而任何其他控制器都不需要这种依赖关系。

问题:当应用程序加载时,所有依赖项都被加载,这是我不想要的。

注意:加载的依赖项意味着加载了 js 文件。

main.js

应用程序.js

示例控制器:

0 投票
1 回答
1455 浏览

angularjs - 如何使用requirejs-angularAMD在角度翻译中为每种语言创建和使用单独的文件?

angualr-translate 与 requirejs 一起使用。想要为每种语言创建单独的文件(包含翻译键),暂时都在 app.js 中。

示例- app.js

0 投票
3 回答
2489 浏览

angularjs - AngularAMD + ui-router 多视图不加载控制器

我正在尝试将 angular-ui-router 与 angularAMD 一起使用,但有一件事我无法工作。

我有一个抽象状态(名为“first”)和另一个嵌套状态(名为“second”),它继承自“first”,并且包含一个带有 2 个视图的views键,每个视图都有自己的控制器和模板。

在 angularAMD repo (github.com/marcoslin/angularAMD/issues/62) 上,marcoslin 展示了一种方法,但我无法让它工作,因此我认为这不完全是我的情况:(

我正在以延迟加载的方式转换一些大项目,所以我认为问题可能来自仍未发现的副作用。我做了一个简单的 plunker 来检查它是否在更简单的环境中工作得更好,但它仍然不起作用。

本质上,我有问题的代码是这个:

请注意,我使用 angularAMD 提供的可能性来避免在 angularAMD.route() 方法中使用控制器键。如果您的控制器文件返回匿名函数,您可以执行此操作。

我的完整示例可以在这里找到: http ://plnkr.co/edit/5WBtd3R7k20yRkMazIuk?p=preview

编辑:我已经分叉了我的 Plunker,以展示当我尝试使用更传统的角度语法时会发生什么,而在加载我的控制器时不返回匿名函数。

所以控制器看起来像:

并且在 ui-router 中对 angularAMD 的调用更改如下(注意控制器键):

在此处查看新的 Plunker:http://plnkr.co/edit/kPFBo7ssAtqAuiKdwnQ9?p= preview

这一次,当您没有加载您尝试使用的内容时,我会遇到通常的错误:

错误:[ng:areq] 参数“Second1Controller”不是函数,未定义

结束编辑

有人帮我吗?:)

干杯!

乔尔

0 投票
1 回答
68 浏览

requirejs - r.js 后 AngularAMD 无法加载控制器

似乎我想念使用 AngularAMD 在代码上运行 r.js。

我定义了以下路线,只要我不运行 r.js,它就可以正常工作,但是在我这样做之后,我得到了以下错误,

0 投票
1 回答
159 浏览

angular-amd - AngularAMD:应用程序依赖于服务,但服务依赖于应用程序

我显然错过了一些非常基本的东西。

说明是创建一个应用程序,如下所示:

然后像这样创建后续项目:

还有这条有用的线路:

任何后续的模块定义都只需要要求 app 创建所需的 AngularJS 服务

好吧,这对于后续的模块定义非常有用,但是app.config需要app.run我应该创建的许多必备模块——就像任何超出玩具级别的应用程序一样。所以显然我缺少一些简单的解决方案。如何创建应用所依赖的服务?

0 投票
0 回答
123 浏览

javascript - 使用 AngularAMD 时解决 ui-router 中的服务注入问题

使用 AngularAMD/RequireJS 时是否可以将服务注入到路由/状态解析中?

在控制器加载之前使用路由/状态解析为控制器准备数据的模式是一种很好的做法。我发现它对于从服务器获取数据并将该数据存储在服务中特别有用,这是我在使用 AngularAMD 时成功完成的。

当我实现 AngularAMD 并尝试将服务注入解析时,我收到“未知提供者”错误,引用了我尝试注入的服务。

下面是一个基本示例,它导致为 OtherService 引发 Unknown Provider 错误。

有没有人遇到过这个问题?为什么它不起作用的任何解决方案和/或解释?

这个问题 - angularjs + requirejs + dependency in resolve - 涉及相同的问题,但唯一的答案并不是特别有用。

0 投票
0 回答
64 浏览

angularjs - Angular 加载模板但不显示

我正在尝试构建一个 angularJs 应用程序,我也在使用 requireJs 和 angularAMD 包。

我的项目结构

我的 app.js 文件:

我的 main.js 文件

我的 index.html

我的测试html

所以,我正在导航到 url /,在网络选项卡上我可以看到我的控制器和模板已加载,但模板的内容没有呈现到ng-view元素中。

0 投票
1 回答
1222 浏览

javascript - AngularJS $timeout 在计算值之前不等待 UI-Router 完成渲染

我正在使用angularJSrequirejsviaangularAMD来连接一个复杂的应用程序。

我的一个州有两个简单的观点,如下所示:

html

View1有一个指令:

并且view2有一个样式表,可以对页面应用一些样式,包括更改容器的height和。widthview1

我希望函数在 DOM 被样式表修改linkFunctionAfterDomComplete计算元素heightwidth属性,所以我将函数包装在.view2linkFunctionAfterDomComplete$timeout()

console.logfrom here 是在checkViewOneBoxWidth样式表中的样式view2修改此元素的大小之前报告此元素的大小,尽管我们希望在应用样式之后$timeout导致linkFunctionAfterDomComplete函数计算此元素的大小view2DOM 已完成。

在完全渲染并应用所有样式后,如何linkFunctionAfterDomComplete计算反映元素真实状态的元素属性?

http://plnkr.co/edit/WjGogh?p=preview