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;
  }]);
}]);
Другие вопросы по тегам