【发布时间】:2015-03-03 10:52:29
【问题描述】:
我想加载一个配置为 ui-router 状态的模板/控制器的视图,但无论我尝试什么,控制器似乎都没有加载,没有任何错误消息。
module App {
var dependencies = [
"ui.router",
Controllers
]
function configuration($stateProvider: ng.ui.IStateProvider) {
$stateProvider
.state("test", {
url: "/test",
views: {
"": { templateUrl: "parentView.html" },
"testPartial@" : {
templateUrl: "partial.html",
controller: <--- see below
...
}
...
}
我尝试了什么:
controller: Controllers.TestController
controller: App.Controllers.TestController
controller: "App.Controllers.TestController"
controller: "App.Controllers.ITestController" (interface)
但是,如果我在模板上声明 ng-controller="App.Controllers.TestController as vm",一切都会完美无缺。
【问题讨论】:
-
... <-- see below中有什么内容?你需要在状态配置中指定控制器,你也可以指定控制器为好 -
点击Documentation并搜索短语“视图中的每个视图都可以设置自己的模板”并查看下面的示例。对于控制器名称,您只需在 .controller("chillCtrl") 中声明名称,如“chillCtrl”。确保 chillCtrl 已定义或使用延迟加载。
-
@PSL 我已经编辑过了。
-
@PSL 是的,我已经多次阅读文档并尝试了所有可能的方法,但似乎没有任何效果。
标签: javascript angularjs typescript angular-ui-router angular-routing