我使用以下格式的ui-router来加载指令。控制器未在状态中指定,而是在指令本身内指定。
.state('app.main', {
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
这适用于大多数情况。但是,我无法以这种方式向指令注入解析。我已尝试过以下方法,但仍然会找到一位未知的提供商&#39;指令内部的错误。
.state('app.main', {
resolve: {
simpleObj: function () {
return { value: 'simple!' };
}
},
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
有没有办法让解决方案适用于这个场景?
答案 0 :(得分:2)
resolve: {
demoResolve: ['myResolvingService', function(resolver) {
resolver.myValue = 'Foo';
return '`enter code here`Foo';
}]