在现有的Angular ASP.NET应用程序中集成RequireJS

时间:2014-07-03 14:03:15

标签: asp.net angularjs requirejs

我有一项任务是将 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等待控制器完成加载?

请注意,我无法集成路由。

请建议。

1 个答案:

答案 0 :(得分:1)

只有在加载someContoller时才需要引导你的项目,所以这样做:

require(['someController'], function(){
    angular.bootstrap(document, ['xxx']);
});
在主文件中

并删除母版页中的ng-app='xxx'。这样做,它需要在引导项目之前加载someController。