ng-controller工作,ui-router:控制器没有

时间:2015-01-05 20:28:17

标签: javascript angularjs typescript angular-ui-router angular-routing

我想加载一个配置为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",那么一切都会完美无缺。

1 个答案:

答案 0 :(得分:0)

鉴于ng-controller的作用, controller:&#34; App.Controllers.TestController&#34; 保证可以正常工作。

isse是 as vm 部分缺失。您可以通过将控制器放在范围上来解决这个问题:https://youtube.com/watch?v=WdtVn_8K17E&hd=1