2015-12-01 8 views
5

मैं अपने उपयोगकर्ता को अनधिकृत होने पर कोणीय जेएस के साथ टेम्पलेट त्रुटियों से बचने की कोशिश कर रहा था। ऐसा करने के लिए, मैं इस stackoverflow solution पर आया था।

यह मेरे लिए काम करता था, लेकिन अब मैंने देखा है कि मेरे एनजी-एनिमेट ने कंसोल त्रुटियों को फेंकने के बिना काम करना बंद कर दिया है।

मुझे क्या याद आ रही है?

अद्यतन: यह प्रयोग किया जाता

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

कोड समारोह $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; 
    }]); 
}]); 
+2

मुझे एक ही समस्या थी, लेकिन इसने इसे ठीक नहीं किया। आपको लूप को वास्तविक फ़ंक्शन कॉल के बाहर जाने की आवश्यकता है, अन्यथा यह तब तक सब कुछ कॉपी नहीं करेगा जब तक कि आपने अपना पहला टेम्पलेट अनुरोध नहीं किया हो। – M21B8

संबंधित मुद्दे