我试图通过制作一个应用程序(供我自己使用)获得角度体验,然后我遇到了一个问题。
我决定尝试实现延迟加载(比如this question 的答案中的“复杂”部分),并使用自己添加的内容。
我想让组件更加自包含,并决定尝试制定一个指令来为我加载任何javascript依赖项。
这给我留下了以下模板html
<div dependencies="app/components/home/controller.js" ng-controller="HomeCtrl as home">
This is the home page.<br />
{{home.test}}
</div>
当我尝试加载此页面时,我看到以下错误
参数'HomeCtrl'不是函数,未定义
如果我删除ng-controller
指令,那么我的指令工作正常并加载controller.js
。
基于the source for ngController我认为将我的指令设置为高于500的优先级会起作用,但它似乎没有帮助。
我也尝试将指令内容从link
移到compile.pre
。它也没有帮助,我的指令compile
在错误之前运行,但compile.pre
没有。
在ngController之前,有没有办法让我的指令首先加载/运行?