晚上,
我目前正在使用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显然试图在加载之前解决所有引用,这是合理的;但有没有办法干净地做到这一点?
答案 0 :(得分:0)
在这里发现的问题,似乎我没有足够的搜索。
答案 1 :(得分:0)
我使用以下组合来延迟加载所有内容(js,css,控制器,翻译等,除了html,因为是内置的),部分用于受保护的访问:
对于翻译,我有自己的实现,我想稍后开源。但angular-translate对大多数情况来说已经足够了。
使用此组合,您既不需要在index.html中定义(权限受保护)js,也不需要依赖项。其他积极影响是下载量减少。