requireনির্দেশ আপনি ডিরেক্টিভের আপনি আপনার চতুর্থ আর্গুমেন্ট হিসাবে নামের জন্য নিয়ামক দেয় linkফাংশন। (আপনি ^প্যারেন্ট উপাদানগুলিতে নিয়ামকের সন্ধান করতে ব্যবহার করতে পারেন; ?এটি alচ্ছিক করে তোলেন)) সুতরাং require: 'ngModel'আপনাকে ngModelনির্দেশকের জন্য নিয়ামক দেয় যা একটিngModelController ।
নির্দেশিকা নিয়ন্ত্রকগুলি এপিআই সরবরাহ করতে লেখা যেতে পারে যা অন্যান্য নির্দেশাবলী ব্যবহার করতে পারে; এর সাথে ngModelController, আপনি বিশেষ ক্রিয়াকলাপটিতে অ্যাক্সেস পাবেন যা অন্তর্নির্মিত ngModelরয়েছে, মান পাওয়া ও সেট করা সহ। নিম্নলিখিত উদাহরণ বিবেচনা করুন:
<input color-picker ng-model="project.color">
app.directive('colorPicker', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
element.colorPicker({
pickerDefault: scope.color,
onColorChange: function(id, newValue) {
scope.$apply(function() {
ngModel.$setViewValue(newValue);
});
}
});
ngModel.$render = function() {
element.val(ngModel.$modelValue);
element.change();
};
}
}
});
এই নির্দেশিকাটি ngModelরঙিনকার থেকে রঙটির মান পেতে এবং সেট করতে নিয়ামক ব্যবহার করে । এই জেএসফিডাল উদাহরণটি দেখুন: http://jsfiddle.net/BinaryMuse/AnMhx/
আপনি ব্যবহার করেন, তাহলে require: 'ngModel', আপনি সম্ভবত করা উচিত নয় এছাড়াও ব্যবহার করা ngModel: '='আপনার বিছিন্ন সুযোগ; ngModelControllerআপনি সব অ্যাক্সেস মান পরিবর্তন করতে হবে দেয়।
অ্যাঙ্গুলারজেএস হোমপেজে নীচের উদাহরণটিও এই কার্যকারিতাটি ব্যবহার করে (একটি কাস্টম নিয়ামক ব্যবহার করে না, না ngModel)।
কোনও নির্দেশকের কেসিংয়ের ক্ষেত্রে উদাহরণস্বরূপ, ngModelবনাম ng-modelবনাম data-ng-model: যখন কৌণিক ডিওএম-তে একাধিক ফর্ম ব্যবহার সমর্থন করে, যখন আপনি নামের দ্বারা কোনও নির্দেশিকা উল্লেখ করেন (উদাহরণস্বরূপ, কোনও নির্দেশিকা তৈরি করার সময়, বা ব্যবহার করার সময় require), আপনি সর্বদা লোয়ার ক্যামেলকেস ব্যবহার করেন নামের ফর্ম।
ng-model='property'