5

ユーザーが認証されなくなったときに、angular js でテンプレート エラーを回避しようとしていました。これを行うために、私はこのstackoverflowソリューションにたどり着きました。

それはうまくいきましたが、コンソールエラーをスローせずに 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;
  }]);
}]);
4

1 に答える 1

4

この関数$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;
  }]);
}]);
于 2015-12-02T07:04:49.877 に答える