2016-05-26 6 views
0

私は訳しています。 問題は翻訳された値に変換されるオブジェクトですが、以下に述べるようなものは機能しませんでした。この問題は、初めてプロジェクトをビルドするときに初めて発生しました。リフレッシュするとうまくいく。 これは、すべてのhtmlオブジェクトには起こっていません。角度Js翻訳部分的な問題

angular.module('App').factory('APILoader', ['localStorageService', '$http', '$q', function (localStorageService, $http, $q) { 
     var translationAPIUrl = "Translation/Get"; 

     return function (options) { 
      var deferred = $q.defer(); 
      $http.get(translationAPIUrl, { params: { id: culture } }).success(function (response) { 
        data = JSON.parse(response.data); 
        deferred.resolve(data); 

       }).error(function (data) { 
         deferred.reject(options.key); 
        }); 
       return deferred.promise; 

     }; 
    }]); 

HTML:

<b> {{('Heading' |translate)}}</b> 
+0

は、そのカスタムフィルタされていますし、第3回パーティのライブラリを使用していますか?カスタムであれば、そのコードも追加できますか? –

+0

エラーが生じますか? – LordTribual

+0

@JustusRomijn角度翻訳のようです。 – LordTribual

答えて

0

私はそれを得ました。 問題は延期されています。 正常に解決されず、リターンを得ることができませんでした。 主要行は次のようになります。ここでは

deferred.promise.then(function() {}); 

は固定コードです:

angular.module('App').factory('APILoader', ['localStorageService', '$http', '$q', function (localStorageService, $http, $q) { 
    var translationAPIUrl = "Translation/Get"; 

    return function (options) { 
     var deferred = $q.defer(); 
     $http.get(translationAPIUrl, { params: { id: culture } }).success(function (response) { 
       data = JSON.parse(response.data); 
       deferred.resolve(data); 
       deferred.promise.then(function() {}); 
       }); 
      }).error(function (data) { 
        deferred.reject(options.key); 
       }); 
      return deferred.promise; 

    }; 
}]); 
関連する問題