Angularjs 在ngController之前进行指令加载

Angularjs 在ngController之前进行指令加载,angularjs,angularjs-directive,angularjs-controller,Angularjs,Angularjs Directive,Angularjs Controller,我试图通过制作一个应用程序(供我自己使用)来获得angular的使用经验,但我遇到了一个问题 我决定尝试实现延迟加载(如答案中的“复杂”部分),并将其与我自己的附加内容一起使用 不过,我想让组件更加独立,并决定尝试创建一个指令来为我加载任何javascript依赖项 这给我留下了以下html模板 这是主页。 {{home.test} 当我尝试加载此页面时,我看到以下错误 参数“HomeCtrl”不是函数,未定义 如果我删除了ng controller指令,那么我的指令工作正常,并且加载了co

我试图通过制作一个应用程序(供我自己使用)来获得angular的使用经验,但我遇到了一个问题

我决定尝试实现延迟加载(如答案中的“复杂”部分),并将其与我自己的附加内容一起使用

不过,我想让组件更加独立,并决定尝试创建一个指令来为我加载任何javascript依赖项

这给我留下了以下html模板


这是主页。
{{home.test}
当我尝试加载此页面时,我看到以下错误

参数“HomeCtrl”不是函数,未定义

如果我删除了
ng controller
指令,那么我的指令工作正常,并且加载了
controller.js

基于此,我认为将指令的优先级设置为高于500会起作用,但似乎没有帮助

我还尝试将指令内容从
link
移动到
compile.pre
。它也没有帮助,我的指令
compile
在出错之前运行,但是
compile.pre
没有


有没有办法让我的指令在ngController之前先加载/运行?

你看到这个线程了吗。也许会有帮助。为什么不使用像“requireJs”或“$ocLazyLoad”这样的东西呢?还有一件事可能值得一试——移除ng控制器并将其移动到该视图的$routeProvider处理程序(或状态处理程序)中?我这样做只是为了体验;我确实看到了那条线,但它没有真正的帮助。我稍微研究了一下,但我使用的方式非常有效,也不太复杂。我确实在routeProvider中有控制器,但我想简化我的路线,看起来控制器在相关模板中会更好。我以为这会是一个很好的指导,然后我遇到了这个问题。我明白你的意思。如果能以您的方式看到解决方案,那将非常有趣。