0

以下に、アプリ全体がユーザーの現在の位置と他のモデルについて使用する必要があるデータを返す Position というファクトリがあります。その下に翻訳の一種を提供する外部 URL に接続する Romanize というサービスがありますが、Romanize は Position が提供するアプリ データにアクセスする必要があります。通常の DI で試してみましたが、失敗しました。依存関係として Romanize に Position を挿入するにはどうすればよいですか?

app.factory('Position', function(){
    return{
      questionNumber: 0,
      tutorialNumber: 0,
      sectionNumber: 0,
      sections: sections
    }
});

app.factory('Romanize', ['$http', 'Position', function($http){
    alert(Position);
    return{
      Position: Position,
      get: function(){
          $http.get(Position.sections[Position.sectionNumber].romanizeService).success(function(data) {
                return data;
            });
        }
    };
}]);
4

1 に答える 1

4

PositionRomanize ファクトリ関数のパラメーターとして追加しませんでした。

app.factory('Romanize', ['$http', 'Position', function($http, Position){

文字列'Position', は、位置サービスを 2 番目の引数として挿入するように Angular に指示します ($httpサービスは最初の引数です)。

于 2013-03-13T18:29:40.697 に答える