2016-05-26 7 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; 

    }; 
}]); 
Смежные вопросы