2015-12-01 8 views
5

私は、ユーザが認証されなくなったときに、角度jのテンプレートエラーを回避しようとしていました。これを行うには、私はこれに来たstackoverflow solution

これは私のために働いていましたが、今ではng-animateがコンソールエラーを投げずに動作を停止したことに気付きました。

私には何が欠けていますか?

更新:は、これは、関数$templateRequestが内部的に使用される追加のプロパティが含まれてい

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; 
    }]); 
}]); 
+2

、私がリンクされ、溶液からのコードを含むお勧めします。 – tasseKATT

答えて

4

使用するコードです。これらのプロパティを新しい関数に移動する必要があります。ここで

が動作するはず実装です:明確にするため

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; 
    }]); 
}]); 
+2

私は同じ問題を抱えていましたが、これではそれほど問題はありませんでした。 forループを実際の関数呼び出しの外側に移動する必要があります。そうしないと、最初のテンプレートを要求するまですべてがコピーされません。 – M21B8

関連する問題