Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度+;require.js:未能实例化模块_Angularjs_Requirejs - Fatal编程技术网

Angularjs 角度+;require.js:未能实例化模块

Angularjs 角度+;require.js:未能实例化模块,angularjs,requirejs,Angularjs,Requirejs,我的代码: index.html <html ng-app='Arrows'> <script data-main="main" src="require.js"></script> <div ng-controller="My"> {{status}} </div> 我有问题: 未捕获错误:[$injector:modulerr]未能实例化模块 箭头原因:错误:[$injector:nomod]模块“箭头”不正确 可用!您要么

我的代码: index.html

<html ng-app='Arrows'>
 <script data-main="main" src="require.js"></script>
<div ng-controller="My">
  {{status}}
</div>
我有问题:

未捕获错误:[$injector:modulerr]未能实例化模块 箭头原因:错误:[$injector:nomod]模块“箭头”不正确 可用!您要么拼错了模块名,要么忘记加载它。 如果注册模块,请确保将依赖项指定为 第二个论点


您必须实例化该模块

angular.module('name', [])  // this will instantiate the module

angular.module('name')      // this will not instantiate the module and give you 
                            // an error if the previous line has not been called first. 
                            // This function can be used to add controllers, services 
                            // etc. to the module, for example in another file.

从html中删除ng app指令。您已经手动引导了它

<script data-main="main" src="require.js"></script>
<div ng-controller="My">
  {{status}}
</div>

{{status}}
这对于代码来说已经足够了


顺便说一句,我不会在同一个应用程序中使用主干和角度。据我所知,这是加载顺序的问题,我可能弄错了,但根据我的经验:

  • 首先加载html文件
  • 执行requireJs文件
然后,问题是每次使用角度指令时,在加载实际模块/控制器/etc之前,它都会得到解决

将应用程序引导到文档的技巧是有效的,但为了拥有一个功能全面的应用程序,您需要手动引导所有内容,而不是使用“ng控制器”(和其他指令)

对我来说,这不是一个解决方案,只是一个变通方法,我相信requireJs可以(或应该)做得更好,所以要么是requireJs的bug,要么是有另一个解决方案


希望这有帮助

我添加了angular.module(“箭头“,[]),但结果相同……请帮助我……请在添加angular.module(“箭头“,[])时使其正常工作。可能您的问题是使用require、backbone等。在使用Angular时,您真的需要这些框架吗?我得到错误:error:[ng:areq]参数“My”不是函数,没有定义。您可以准备一个JSFIDLE或PLUNK作为游乐场吗?因此,我们可以编辑并查看错误。
<script data-main="main" src="require.js"></script>
<div ng-controller="My">
  {{status}}
</div>