AngularJS - 控制器& ngRoute

时间:2015-06-14 18:36:30

标签: angularjs ngroute

晚上,

我目前正在使用ngRoute + 1.3.5,我有一个管理页面,它拥有自己的管理员视图和控制器。

我不想要' admin.js'脚本参考:

<script src="/Resources/Javascript/Controllers/ctrlAdmin.js"></script>

-in index.html页面 - ng-view所在的位置。我只想要引用的路由(不注入控制器)。

.when('/admin', {
    templateUrl: '/resources/html/views/admin.html'
    // Look Mom, no controller reference........
})

如果我包含对&#39; admin.js&#39;的引用。在视图文件中的文件,我们称之为&#39; admin.html&#39;,我得到一个未定义的NaN函数&#39;。但是如果我把它放在index.html页面中,一切都很棒。我不愿意,Angular显然试图在加载之前解决所有引用,这是合理的;但有没有办法干净地做到这一点?

2 个答案:

答案 0 :(得分:0)

在这里发现的问题,似乎我没有足够的搜索。

https://github.com/angular/angular.js/issues/11384

答案 1 :(得分:0)

我使用以下组合来延迟加载所有内容(js,css,控制器,翻译等,除了html,因为是内置的),部分用于受保护的访问:

对于翻译,我有自己的实现,我想稍后开源。但angular-translate对大多数情况来说已经足够了。

使用此组合,您既不需要在index.html中定义(权限受保护)js,也不需要依赖项。其他积极影响是下载量减少。