यह केवल उस निर्देश पर निर्भर करता है जिस पर आप उपयोग कर रहे हैं "घोषित" है।
निर्देश निम्नलिखित घोषणा न हों तो:
scope:{
ngHide: '='
}
फिर, आप क्योंकि निर्देश एक वस्तु
उम्मीद डबल मूंछें का उपयोग करने के निर्देश का पालन की तरह घोषित किया जाता है, तो जरूरत नहीं है:
scope:{
ngMin:'@'
}
, तो यह एक मूल्य की अपेक्षा करता है। यदि आपका मान जावास्क्रिप्ट चर से आता है, तो आपको अपने चर में निहित स्ट्रिंग को इंटरपोल करने के लिए घुंघराले ब्रेसिज़ का उपयोग करना होगा।
संपादित करें:
यह एक लंबे समय के बाद से मैं कोणीय स्रोत कोड को पढ़ने के लिए किया गया है।
मैं किसी भी स्रोत कोड मेरी बात साबित करने के लिए नहीं मिला है:
ngController
जो उम्मीद एक स्ट्रिंग निम्नलिखित
var ngControllerDirective = [function() {
return {
restrict: 'A',
scope: true,
controller: '@',
priority: 500
};
}];
https://github.com/angular/angular.js/blob/master/src/ng/directive/ngController.js#L3
ngMaxLength
var maxlengthDirective = function() {
return {
restrict: 'A',
require: '?ngModel',
link: function(scope, elm, attr, ctrl) {
if (!ctrl) return;
var maxlength = -1;
attr.$observe('maxlength', function(value) {
var intVal = toInt(value);
maxlength = isNaN(intVal) ? -1 : intVal;
ctrl.$validate();
});
ctrl.$validators.maxlength = function(modelValue, viewValue) {
return (maxlength < 0) || ctrl.$isEmpty(viewValue) || (viewValue.length <= maxlength);
};
}
};
};
की तरह घोषित किया जाता है
https://github.com/angular/angular.js/blob/master/src/ng/directive/validators.js#L186
: RTFM के लिए प्रत्येक निर्देश क्या उम्मीद करता है। – deceze
धन्यवाद, लेकिन मुझे यह जानने के लिए कोणीय स्रोत कोड देखना चाहिए कि क्या उपयोग करना है? –
@ साइड्रू नमूने पढ़ें। अधिकांश समय आपको किसी भी डबल मूंछ की आवश्यकता नहीं होगी –