У меня есть следующий код, который в основном загружает сообщения с сервера через запрос $ http.get в службе и затем используется в фильтре i18n. Фильтр работал отлично с угловой версией 1.2.24, но после обновления до 1.3.5 он больше не работает.Angularjs 1.3 async фильтр не работает
Мне было интересно, если кто-нибудь столкнется с подобной проблемой и сможет осветить этот свет.
var module = angular.module('myApp', [])
.factory('MessageFactory', function ($http, $locale, $log) {
var messages = {};
$http.get("/i18n/" + $locale.id + "/list", {cache: true}).success(function(data) {
$log.debug("Getting messages for", $locale.id);
messages = data;
});
return {
getMessage: function (key) {
return messages[key];
}
}
})
.filter('i18n', function (MessageFactory) {
return function (key) {
return MessageFactory.getMessage(key);
}
});
HTML код
<h2>{{'message.page.title'|i18n}}</h2>
не знал этого, милый. – Rasalom
такой же здесь, спасибо – VladTheLad