我很好奇如何将UI Router的resolve与TypeScript一起使用。
.state("signin.notActivated", <ng.ui.IState> {
controller: "SigninCtrl",
controllerAs: "signin",
url: "/notActivated",
resolve: {
inProgress: function() {
return { formData : null }
}
}
})
在我的 Controller 中,我注入(inject)了决心。
constructor(public $state : angular.ui.IState, private inProgress) {
this.init();
}
private init = () => {
this.someData = this.inProgress.formData; // error
}
我收到一个未知的提供程序错误,因为TypeScript试图将其注册为服务。
能做到吗?
最佳答案
尝试像这样注入(inject)它:
static $inject = ['$state', 'inProgress'];
constructor(public $state : angular.ui.IState, private inProgress) {
this.init();
}