包括require标签在内的应用程序表现异常。我有什么方法可以将我的应用程序引导到下面的代码之外。
main.js
require(['/module.js'], function() {
angular.element(document).ready(function () {
angular.bootstrap(document, ['myApp']);
});
});
当我写为单个文件js文件时,代码工作正常。
module.js
var name = 'myApp';
angular.module(name, [])
.controller('Controller', require(['controller.js']))
.factory('Service', require(['service.js']))
.filter('Number', require(['filter.js']));
我在index.html中包含了我的main.js. index html有3个视图我根据index.html的ng-show显示它们。
问题是module.js正确加载和js文件。脚本未正确执行,因此包含3个视图的整个index.html页面会自动显示错误消息。
控制不会转到controller.js / service.js
Error :
Error: Unknown provider: depsProvider <- deps .
我错过了任何定义代码吗?提前致谢
答案 0 :(得分:2)
Angular默认不支持AMD,你需要配置angular来导出角度对象。有关详细信息,请查看此post。
An exception occurred during task execution. The full traceback is:
Traceback (most recent call last):
File "/root/ansible/lib/ansible/executor/process/worker.py", line 122, in run
executor_result = TaskExecutor(host, task, job_vars, new_play_context, self._new_stdin, self._loader, shared_loader_obj).run()
File "/root/ansible/lib/ansible/executor/task_executor.py", line 89, in run
items = self._get_loop_items()
File "/root/ansible/lib/ansible/executor/task_executor.py", line 179, in _get_loop_items
items = self._shared_loader_obj.lookup_loader.get(self._task.loop, loader=self._loader, templar=templar).run(terms=loop_terms, variables=vars_copy)
File "/root/ansible/lib/ansible/plugins/lookup/items.py", line 26, in run
return self._flatten(terms)
TypeError: _flatten() takes exactly 2 arguments (1 given)
fatal: [localhost]: FAILED! => {"failed": true, "stdout": ""}
你的module.js应该用requirejs的define方法定义,它应该返回模块。
使用requireJs
时可以省略文件扩展名(.js)