মূলত এটি সমাধান যা আমি ব্যবহার করে শেষ করেছি।
$ প্রয়োগ () কেবলমাত্র সঠিক পরিস্থিতিতে বাহ্যিক উত্স দ্বারা ব্যবহার করা উচিত।
তারপরে প্রয়োগ ব্যবহার করে, কল স্ট্যাকের শেষের দিকে স্কোপ আপডেট করার সুযোগটি ফেলে দিয়েছি। "স্কোপ। $ প্রয়োগ (attrs.imageonload) (সত্য);" হিসাবে ভাল হিসাবে কাজ করে।
window.app.directive("onImageload", ["$timeout", function($timeout) {
function timeOut(value, scope) {
$timeout(function() {
scope.imageLoaded = value;
});
}
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('load', function() {
timeOut(true, scope);
}).bind('error', function() {
timeOut(false, scope);
});
}
};
}]);