[英]How to inject a resolve into a directive with Angular UI-Router State?
我正在使用以下格式的ui-router加載指令。 控制器不是在狀態中指定的,而是在指令本身內部指定的。
.state('app.main', {
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
這在大多數情況下效果很好。 但是,我無法以這種方式向指令注入解決方案。 我嘗試了以下操作,但在指令中始終收到“未知提供程序”錯誤。
.state('app.main', {
resolve: {
simpleObj: function () {
return { value: 'simple!' };
}
},
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
有沒有辦法使解決方案適用於此場景?
resolve: {
demoResolve: ['myResolvingService', function(resolver) {
resolver.myValue = 'Foo';
return '`enter code here`Foo';
}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.