Angular app无法在transclude上找到控制器

时间:2014-02-04 00:27:41

标签: html angularjs transclusion

我无法将控制器链接到我的视图。如果我使用ng-view包含视图并且在路径中具有控制器名称,则当它在ngViewFillContentFactory中进行链接时,在Angular-route.js中的转换失败。如果我在视图本身中使用ng-controller属性,则在boundTranscludeFn上的angular.js中失败,它将控制器绑定到视图。在这两种情况下,我都可以看到应用程序和'shell'控制器被加载到DOM中。在这两种情况下,错误消息“Argument'hell'都不是函数”。

ng-app标签在html标签中设置为应用程序的名称。为什么应用程序找不到控制器?我错过了什么微小的细节? Controller loaded in the application controllers collection

这是错误消息(我在两个不同的div上调用控制器),这里是加载到angular controllers集合中的控制器函数。

在html标记中将ng_app属性设置为“cockpit”,在这两种情况下,现在我使用路由器将shell控制器分配给视图和包含ng的部分。如果我在shell.html中将ng-attribute标签分配给“shell”,只会在代码的另一部分发生错误,就会发生同样的事情。

我正在尝试整理一个测试应用程序来重现我可以在git上发布的问题。

1 个答案:

答案 0 :(得分:0)

所以问题是我是如何构建我的模块的。我无法确切地告诉你我做错了什么,因为我还不清楚模块是如何工作的。我做的是减少应用程序,直到我开始工作并逐个添加东西,直到我发现破坏应用程序的东西。