এই পোস্টটি এমন একটি নির্দেশকের উদাহরণ দেখায় যা অস্পষ্ট ইভেন্টের আগুন জ্বলে না হওয়া পর্যন্ত কোনও ইনপুটটিতে মডেলটির পরিবর্তনকে বিলম্ব করে ।
এখানে এমন একটি ফ্রিডল যা নতুন এনজি-মডেল-অন-ব্লার নির্দেশনার সাথে এনজি-পরিবর্তন দেখায় working নোট করুন এটি মূল ঝাঁকুনির জন্য একটি সামান্য টুইট ।
আপনি যদি নিজের কোডটিতে নির্দেশিকা যুক্ত করেন তবে আপনি আপনার বাধ্যবাধকতা এতে পরিবর্তন করবেন:
<input type="text" ng-model="name" ng-model-onblur ng-change="update()" />
নির্দেশটি এখানে:
angular.module('app', []).directive('ngModelOnblur', function() {
return {
restrict: 'A',
require: 'ngModel',
priority: 1,
link: function(scope, elm, attr, ngModelCtrl) {
if (attr.type === 'radio' || attr.type === 'checkbox') return;
elm.unbind('input').unbind('keydown').unbind('change');
elm.bind('blur', function() {
scope.$apply(function() {
ngModelCtrl.$setViewValue(elm.val());
});
});
}
};
});
দ্রষ্টব্য: যেমন @ wjin নীচের মন্তব্যে উল্লেখ করেছে এই বৈশিষ্ট্যটি সরাসরি কৌনিক 1.3 (বর্তমানে বিটাতে) এর মাধ্যমে সমর্থিত ngModelOptions। আরও তথ্যের জন্য ডক্স দেখুন ।