我想加载一个配置为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"
,那么一切都会完美无缺。
答案 0 :(得分:0)
鉴于ng-controller的作用, controller:&#34; App.Controllers.TestController&#34; 保证可以正常工作。
isse是 as vm 部分缺失。您可以通过将控制器放在范围上来解决这个问题:https://youtube.com/watch?v=WdtVn_8K17E&hd=1