2016-04-01 11 views
0

次の形式のui-routerを使用してディレクティブを読み込みます。コントローラは状態で指定されていませんが、ディレクティブ自体の内部には指定されていません。Angular UI-Router Stateを使用してディレクティブに解決方法を注入する方法はありますか?

.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', 
      } 
}) 

このscenerioで解決する方法はありますか?

答えて

1
resolve: { 
    demoResolve: ['myResolvingService', function(resolver) { 
      resolver.myValue = 'Foo'; 
      return '`enter code here`Foo'; 
    }] 
関連する問題