ng-controller工作,UI路由器:控制器不是
ng-controller works, ui-router: controller not
我想加载一个在 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
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Ui路由器:获取控制器中视图的名称
- 堆叠有角度路由器添加控制器
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- 使用UI路由器实现控制器A的最佳实践方法
- 如何将值与$scope绑定,以从定义状态ui路由器的控制器中使用ng模型进行查看
- AngularJS:控制器在使用UI路由器更改状态时多次注册
- EmberJS:如何从控制器转换到路由器's的操作
- 让我的角度控制器检查一下ui是怎么看的's位于ui路由器中
- 如何使用铁路由器用一个路由控制器渲染多个模板
- AngularJS UI 路由器:包含控制器脚本的位置
- UI 路由器 AngularJS 控制器无法使用状态
- 如何在使用具有嵌套视图的 ui 路由器时添加用户控制器
- Ember 路由器中的“this._super(控制器,型号)”是什么意思?
- 如何使用requireJs以正确的顺序定义控制器,路由器和应用程序
- 在一个控制器 ui 路由器中的所有 $state.go() 事件之前运行 check
- 路由器解析不会注入控制器
- 在铁路由器控制器中调用函数
- 如何从视图将操作从一个控制器/路由器发送到另一个控制器/路由器
- Ember.js-在控制器/路由器链上传播事件