ng-controller工作,UI路由器:控制器不是

ng-controller works, ui-router: controller not

本文关键字:控制器 路由器 工作 UI ng-controller      更新时间:2023-09-26

我想加载一个在 ui 路由器状态下配置模板/控制器的视图,但无论我尝试什么,控制器似乎都没有加载,没有任何错误消息。

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",一切都可以完美运行。

给定在

ng-controller上的工作,控制器:"App.Controllers.TestController"保证工作。

isse 缺少 as vm 部分。您可以通过将控制器放在示波器上来克服这个问题:https://youtube.com/watch?v=WdtVn_8K17E&hd=1