我有一项任务是将 RequireJS 集成到已有 AngularJS 代码的现有大型ASP.NET应用程序中。
页面已经在母版页中使用 ng-app ='xxx'引导 AngularJS 。我正在尝试创建一个将由 RequireJS 加载的新控制器。 在HTML中,我将 div 定义为以下
<div ng-controller='someConroller'></div>
AngularJS 引导后,由 RequireJS 加载someConroller.js ,因此我收到以下错误:
“参数'someConroller'不是函数,未定义”
我理解的问题是 AngularJS 已经引导,HTML已加载,但“someController”仍未加载。
如何让AngularJS等待控制器完成加载?
请注意,我无法集成路由。
请建议。
答案 0 :(得分:1)
只有在加载someContoller时才需要引导你的项目,所以这样做:
require(['someController'], function(){
angular.bootstrap(document, ['xxx']);
});
在主文件中并删除母版页中的ng-app='xxx'
。这样做,它需要在引导项目之前加载someController。