2016-10-04 5 views
0

GETリクエストをリフレッシュさせるには、変数を以下の工場に注入する必要があります。私はそれを下の工場にどのように注入するのですか?角型工場に複数の依存関係を注入する

.factory('posts', ['$http', function($http){ 
    //other factory functions 

    o.factorySubmit = function() { 
     $http.get('http://localhost:8080/clients').then(function(){ 
     $route.refresh(); 
     }); 
    }; 

    return o; 
}]) 
+2

:ここ

あなたは$ルートを注入しまう方法です。シーケンスを維持していることに注意してください。彼らが地図になると。 – ram1993

+0

'['$ http'、 '$ route'、function($ http、$ route){'を追加するとアプリケーションは動作を停止します。 – HoosierCoder

+0

モジュールに依存関係として 'ngRoute'が追加されていることを確認してください。例えば、angular.module( 'yourModule'、['ngRoute']) – ram1993

答えて

2

ファクトリメソッドの依存関係注釈には既にInline Array Notationが設定されています。あなたは$ HTTPのために行わ同じ

.factory('posts', ['$http', '$route', function($http,$route){ 
    //other factory functions 

    o.factorySubmit = function() { 
     $http.get('http://localhost:8080/clients').then(function(){ 
     $route.refresh(); 
     }); 
    }; 

    return o; 
}]) 
+0

うーん..それは私がやったのは..うまくいかなかったからです。 $ルートは工場外の他の場所で宣言する必要がありますか?私はルーティングのためにui.routerを使用しています。 – HoosierCoder

+0

これはルートを挿入する正しい方法です。 '$ route'を他の場所に宣言する必要はありません。アプリケーションがエラーを生成している、またはこれを追加した後で動作を停止する場合は、アプリケーションに他の設定上の問題がある可能性があります。モジュールの依存関係として 'ui.router'を正しく追加しましたか? –

+0

ええ、私はそれが動作している。しかし、2番目の依存関係をファクトリに追加すると、エラーが発生します。エラー:[$ rootScope:infdig] 10 $ digest()回の繰り返しに達しました。中止! 最後の5回の反復でウォッチャが起動しました:[] – HoosierCoder

関連する問題