簡體   English   中英

如何將解析器注入具有Angular UI-Router State的指令中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM