मैं कुछ jQuery libs जोड़ने के लिए angularJS 1.6 निर्देश का उपयोग कर रहा हूँ। अब मैं इसका उपयोग कर रहा हूँ:
let SomeDirective = function ($timeout) {
"ngInject";
return {
restrict: "A",
link: function (scope, element, attrs) {
$timeout(function () {
element.somePlugin(JSON.parse(attrs.params));
});
}
};
};
export default SomeDirective;
उस तथ्य के कारण, मैंने एचटीएमएल ऑब्जेक्ट पर कुछ निर्देश सेट किया है, जिसे सर्वर से लोड किया गया है, मुझे लगता है कि इस निर्देश को लागू करते समय कोणीय समझ में नहीं आया ...
लेकिन मुझे लगता है कि यह दृष्टिकोण अजीब और बदसूरत है ... मैं इस निर्देश को कैसे ठीक कर सकता हूं?
वैसे, दायरे में जोड़ना isLoaded
परिवर्तनीय (और इसे निर्देश में देखें) मेरी समस्या का समाधान नहीं किया
उत्तर:
जवाब के लिए 2 № 1आप $ स्कोप का उपयोग कर सकते हैं। $ EvalAsync ()। देखें https://docs.angularjs.org/api/ng/type/$ RootScope.Scope।