要求不正确加载模块

时间:2015-09-23 05:17:17

标签: javascript jquery angularjs angular-ui-bootstrap

包括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 .

我错过了任何定义代码吗?提前致谢

1 个答案:

答案 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)