如何使用Angular UI-Router State将解析注入到指令中?

时间:2016-04-01 02:17:47

标签: angularjs angularjs-directive angular-ui-router

我使用以下格式的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',
            }
})

有没有办法让解决方案适用于这个场景?

1 个答案:

答案 0 :(得分:2)

resolve: {
     demoResolve: ['myResolvingService', function(resolver) {
          resolver.myValue = 'Foo';
          return '`enter code here`Foo';
     }]