首页 文章

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

提问于
浏览
0

我有一个任务是将RequireJS集成到已经有AngularJS代码的现有大型ASP.NET应用程序中 .

该页面已经在母版页中使用ng-app = 'xxx'引导AngularJS . 我正在尝试创建一个由RequireJS加载的新控制器 . 在HTML中,我将新的div定义如下

<div ng-controller='someConroller'></div>

AngularJS引导后,由RequireJS加载someConroller.js,因此我收到以下错误:

"Argument 'someConroller' is not a function, got undefined"

我理解的问题是AngularJS已经引导,HTML已加载,但'someController'仍未加载 .

如何让AngularJS等待控制器完成加载?

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

请指教 .

1 回答

  • 1

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

    require(['someController'], function(){
        angular.bootstrap(document, ['xxx']);
    });
    

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

相关问题