Angularjs 如何将解析注入到具有角度UI路由器状态的指令中?
我使用以下格式的ui路由器加载指令。控制器不是在状态中指定的,而是在指令本身中指定的Angularjs 如何将解析注入到具有角度UI路由器状态的指令中?,angularjs,angularjs-directive,angular-ui-router,Angularjs,Angularjs Directive,Angular Ui Router,我使用以下格式的ui路由器加载指令。控制器不是在状态中指定的,而是在指令本身中指定的 .state('app.main', { url: '/main', template: '<my-directive>', data: { dataName1: 'dataVal1', dataName2: 'dataVal2', } }) .st
.state('app.main', {
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
.state('app.main'{
url:“/main”,
模板:“”,
数据:{
dataName1:'dataVal1',
dataName2:'dataVal2',
}
})
这在大多数情况下都很有效。但是,我无法以这种方式为指令注入解决方案。我尝试了以下操作,但在指令中不断出现“未知提供程序”错误
.state('app.main', {
resolve: {
simpleObj: function () {
return { value: 'simple!' };
}
},
url: '/main',
template: '<my-directive>',
data: {
dataName1: 'dataVal1',
dataName2: 'dataVal2',
}
})
.state('app.main'{
决心:{
simpleObj:函数(){
返回{value:'simple!'};
}
},
url:“/main”,
模板:“”,
数据:{
dataName1:'dataVal1',
dataName2:'dataVal2',
}
})
有没有办法让解决方案在这个场景中起作用
resolve: {
demoResolve: ['myResolvingService', function(resolver) {
resolver.myValue = 'Foo';
return '`enter code here`Foo';
}]