问题标签 [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 投票
2 回答
2280 浏览

angularjs - 使用 RequireJS 的 Angular 服务注入

我将 AngularAMD + RequirsJS 用于单页应用程序,在 app.js 文件中注入服务时遇到了一些问题。

这里的代码:

login_service.js

应用程序.js

我想在运行函数中访问 loginService,但不能因为我不断收到“无法实例化模块 MyApp”错误消息。

我尝试按如下方式加载登录服务文件:

但后来我有另一个错误,指出应用程序在登录服务中未定义。

非常感谢您的帮助。

大卫

0 投票
1 回答
167 浏览

javascript - 打字稿控制器注册中的Angularamd

我正在使用 typescript 和 requirejs 一起设置一个有角度的网站。我让它工作到可以异步加载我的控制器并在将容纳我的控制器的范围内设置一个变量的程度:

像这样编译成javascript:

在我的视图模板中,我可以像这样访问变量测试

如您所见,我必须在所有内容前加上“vm”。它开始感觉有点低效。我想知道是否可以直接将打字稿中的控制器绑定到视图,这样我就不必将其保存在范围内并在其前面加上 vm。

我试图简单地:

但这会引发一个错误,即一旦我的视图加载它就找不到 appcontroller。

0 投票
1 回答
1372 浏览

javascript - Require.js + AngularAMD - 错误:[ng:areq] 参数“loginController”不是函数,未定义

我查看了所有可以找到的类似问题,但没有一个有助于解决此错误:

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

以下是我的文件:

登录控制器.js

应用程序配置.js

main.js

登录.html

登录服务.js

0 投票
1 回答
1685 浏览

angularjs - Require JS + Angular JS 的依赖注入。应用需要身份验证,但身份验证需要应用

我正在尝试使用 AngularJS + RequireJS 将 authService 加载到我的应用程序中。该应用程序需要 authService 才能加载,而 authService 需要应用程序才能加载。但我似乎无法让负载正常工作。

我已经尝试为将使用 authProvider 的应用程序设置一个主控制器,但如果这样做,我会收到以下错误:

如果我尝试将 authService 注入应用程序,我会收到以下错误:

这两个错误对我来说都是有意义的,我知道它们为什么会发生。我只是不知道除了将 authService 包含到 app.js 之外是否还有其他方法(我想避免)

示例代码如下。

应用程序.js

身份验证.js

配置.js

索引.html

0 投票
3 回答
700 浏览

javascript - 使用 angularAMD 时未正确加载 ng-table

我将 angularAMD 与 requirejs 一起使用,当我尝试将 ng-table 模块提供给控制器时,我收到 Uncaught TypeError: Cannot read property 'module' of undefined from the ng-table 模块。错误来源:

我的代码是:

结果控制器.js

结果.html

0 投票
1 回答
2281 浏览

angularjs - 使用requirejs实例化后如何将指令加载到模块中

描述我的障碍,一个小背景故事。我正在注入所有 requirejs 路径文件(基本上是指令),其中包含对 app.js 中我的主模块的任何指令,它运行完美。它有点像

我已经定义了所有指令并将它们注入主模块。但我想在他们的独立控制器中定义一些指令以减少初始负载。必须有某种方法。正确的 !!

我的指令 js 文件中的代码看起来像..

所以,当我尝试在页面控制器而不是 app.js 中定义相同的内容时,它不起作用。但是,我很惊讶在这种情况下工厂功能有效但指令无效

任何帮助将不胜感激。谢谢

0 投票
1 回答
849 浏览

javascript - AngularAMD + RequireJS:无法实例化模块 ngStorage

真的为这个疯狂:

我正在尝试将 AngularJS 和 RequireJS 结合起来。经过几次失败的尝试后,我转向了AngularAMD。我遵循了基本流程,但我不断收到这个令人讨厌的错误:

无法实例化模块 ngStorage,原因是:模块 'ngStorage' 不可用!您要么拼错了模块名称,要么忘记加载它...

ngStorage是一个简单的 3rd 方 Angular 模块。

这是我的main.js

我的app.js

我从应用程序中删除了所有其他内容,但在这里失败了......我做错了什么?

注意:我也尝试过:

但后来我得到:

angularAMD 未初始化。需要先调用 angularAMD.bootstrap(app)。

0 投票
1 回答
876 浏览

javascript - 指令中的 AngularAMD 加载模块(如下划线)

我正在尝试使用自定义指令在我的项目中使用 angularAMD 模块。在这些指令中,我必须使用外部模块,例如下划线,但我不能仅在指令中加载这些模块。

main.js

应用程序.js

mpGrid.js(我的自定义指令)

当我尝试加载使用 mp-grid 指令的视图时,控制台向我显示此错误:

(与 i18nService 相同 >,<)

任何人都可以帮助我吗?

我要疯了 :(

0 投票
1 回答
210 浏览

javascript - 如何在 AngularAMD 应用单元测试中模拟服务

我有一个使用 AngularAMD 和 require.js 的 Angular 应用程序。我想模拟这样的服务:

并像这样注入:

但是 $injector 给了我真正的服务而不是我的模拟。函数($provide) 也永远不会被调用。

当我将 angularAMD.inject() 更改为 angular injection() 时,我得到了模拟,但其他应用程序组件不起作用。

我如何告诉 angularAMD 使用模拟而不是真正的实现?

0 投票
1 回答
982 浏览

angularjs - 带有requirejs的angularjs不起作用

尝试用 requirejs 实现 angularjs。

我正在关注这个

得不到成功!

部分不会加载。控制台中没有错误Angularjs 不工作:即当我在 HTML 中简单地写为:{{1+2}} 时,它不是打印 3,而是因为它是 {{1+2}}。

main.js

应用程序.js

demo_angular.js (控制器)

注意: 在实现 requirejs 之前它很好。(我只是想实现延迟加载)