考虑从ui-router文档中获取的以下状态:
.state('state1',{ url: '/state1',templateUrl: 'partials/state1.html' controller: 'State1Ctrl' }) .state('state1.list',{ url: '/list',templateUrl: 'partials/state1.list.html',})
而状态“state1”的“partials / state1.html”的控制器:
.controller('State1Ctrl',function () { });
是否有任何内置功能从控制器内或模板内确定控制器/模板相关联的状态?
例如:
.controller('State1Ctrl',function ($state) { console.log($state.this); // state1 });
如果没有内置的解决方案,你如何“装饰”$ state或$ stateParams来包含这些信息?
我想出的唯一的解决方案是使用$ state.get(),然后找到具有控制器或模板值的状态。这似乎令人难以置信的凌乱。