Ng-animate перестал работать с использованием декоратора $templateRequest
Я пытался избежать ошибок шаблона с угловым js, когда мой пользователь стал не прошедшим проверку подлинности. Чтобы сделать это, я пришел к этому решению стека overflow.
У меня это сработало, но теперь я заметил, что мой ng-animate перестал работать без ошибок консоли.
Что мне не хватает?
Обновление: это код, который используется
var app = angular.module('app',[]);
app.config(['$provide', function($provide) {
$provide.decorator('$templateRequest', ['$delegate', function($delegate) {
var mySilentProvider = function(tpl, ignoreRequestError) {
return $delegate(tpl, true);
}
return mySilentProvider;
}]);
}]);
1 ответ
Решение
Функция $templateRequest
содержит дополнительные свойства, которые используются внутри. Вам нужно переместить эти свойства в новую функцию.
Вот реализация, которая должна работать:
app.config(['$provide', function($provide) {
$provide.decorator('$templateRequest', ['$delegate', function($delegate) {
var fn = $delegate;
$delegate = function(tpl) {
for (var key in fn) {
$delegate[key] = fn[key];
}
return fn.apply(this, [tpl, true]);
};
return $delegate;
}]);
}]);