2016-11-11 11 views
0

を解決できません。次のように私はそれを設定した :何も起こりません:この場合AngularJSは、私は私のUI-ルータの状態プロバイダで解決機能を使用しようとしているサービスコール

app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function ($stateProvider, $urlRouterProvider, $locationProvider) { 
... 
$stateProvider.state('expositions', { 
     url: '/Expositions', 
     views: { 
      "container": { 
       templateUrl: '/views/expositions.html', 
       resolve: { 
        expositions: function ($http) { 
         return $http.get('/api/site/expositions').then(
          function (response) { 
           console.log("DATA", response.data); 
           return response.data; 
          }, 
          function (error) { 
           console.log("ERROR", error); 
          }) 
        } 
       } 
      } 
     } 
    }) 
... 
} 

私は博覧会をクリックしたときには、解決が呼び出されないと、ナビゲーションが行われていないリンクします。

次のように私も工場(リソースサービス)でこれを設定しようとした

app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function ($stateProvider, $urlRouterProvider, $locationProvider) { 
... 
$stateProvider.state('expositions', { 
     url: '/Expositions', 
     views: { 
      "container": { 
       templateUrl: '/views/expositions.html', 
       resolve: { 
        expositions: function (Resources) { 
         console.log("DATA", Resources); 
         return Resources.expositions(); 
        } 
       } 
      } 
     } 
    }) 
... 
} 

次のようにリソースサービスを別のファイルに定義されています

resourcesService.jsを

この場合も何も起こらず、解決機能が呼び出されません。

私には何が欠けていますか?

ありがとうございました!

答えて

1

が、これは

を働いていた場合、私に教えてください。この

expositions: ['$http',function ($http) { 

にこの

resolve: { 
       expositions: ['$http',function ($http) { 
        return $http.get('/api/site/expositions').then(
         function (response) { 
          console.log("DATA", response.data); 
          return response.data; 
         }], 
         function (error) { 
          console.log("ERROR", error); 
         }) 
       } 

のようなものを与えて試してみてください

関連する問題