【发布时间】:2017-02-25 22:07:59
【问题描述】:
所以,UI-router 解析在 Angular 1 中是一件很美的事情:
$stateProvider.state('myState', {
resolve:{
myVarFromResolve: function(){
return 'test';
}
}
})
controller: function($scope, myVar){
$scope.myVar= myVarFromResolve;
if(true){console.log($scope.myVar}; //logs 'test'
}
我如何对 Angular 1.5 做同样的事情。组件(下面的示例)?
export default function FooComponent() {
let fooComponent = {
restrict: 'E',
templateUrl: 'foo.html',
controller: controller,
controllerAs: 'foo',
bindToController: true,
};
return landingComponent;
}
还有决心……
.state('fooState', {
parent: 'someParent',
url: '/fooUrl',
template: '<foo></foo>',
resolve:{
myVarFromResolve: function(){
return 'test';
}
}
})
我阅读了guide 上的有关如何执行此操作的信息,但我并不真正理解它。似乎功能还没有完全到位,这是一个 hack。
【问题讨论】:
-
参考这个问题:stackoverflow.com/questions/39668477/… 他们有一个使用 ui-router@1.0.0 的工作示例。您是否有任何机会使用 ui router 0.3.x 如果是这样,它不会按照上面的链接。另外,我完全不确定这是否可以与 ES6 一起使用。在任何情况下, angular.module('app').component() 语法都有效。
-
谢谢你的回答,我会搞砸的。
标签: angularjs angular-ui-router angular-components