2015-12-01 19 views
5

Kullanıcı kimliğim doğrulanmadığında, şablon hatalarını açısal js ile engellemeye çalışıyordum. Bunu yapmak için stackoverflow solution'a geldim.

Bu benim için çalıştı, ancak şimdi benim ng-animate konsol hataları atmadan çalışmayı durdurdu fark ettim.

Neyi eksik?

Güncelleme: Bu fonksiyon $templateRequest dahili olarak kullanılan ek özellikler içerir

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

, ben bağlantılı çözeltisinden koduyla birlikte öneririz: Burada

çalışması gerekir bir uygulamasıdır. – tasseKATT

cevap

4

kullanılan koddur. Bu özellikleri yeni işleve taşımanız gerekiyor. Anlaşılır olması için

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

Aynı problemi yaşadım, ama bu pek düzeltmedi. for döngüsünü gerçek fonksiyon çağrısının dışına taşımanız gerekir, aksi halde ilk şablonunuzu isteyinceye kadar her şeyi kopyalamaz. – M21B8

İlgili konular