में अलग-अलग दायरे तक पहुंच मैं अंगुलरजेएस कस्टम निर्देशों पर पहली कोशिश कर रहा हूं।एंगुलरजेएस - निर्देश के लिंक फ़ंक्शन
मुझे निर्देश के लिंक फ़ंक्शन में अलग-अलग दायरे का उपयोग (या समझने) में समस्या हो रही है।
view.html
...
<raw-data id="request-data" title="XML of the request" data="request">See the request</raw-data>
...
request
एक चर viewCtrl के दायरे कि एक अनुरोध के एक्सएमएल-स्ट्रिंग में प्रकाशित है:
यहाँ मेरी एप्लिकेशन के इस हिस्से के कोड है।
rawData.js
directives.directive('rawData', function() {
return {
restrict : 'E',
templateUrl : 'partials/directives/raw-data.html',
replace : true,
transclude : true,
scope : {
id : '@',
title : '@',
data : '='
},
link : function($scope, $elem, $attr) {
console.log($scope.data); //the data is correclty printed
console.log($scope.id); //undefined
}
};
});
कच्चे data.html
<div>
<!-- Button to trigger modal -->
<a href="#{{id}}Modal" role="button" class="btn" data-toggle="modal" ng-transclude></a>
<!-- Modal -->
<div id="{{id}}Modal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="{{id}}Modal" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">{{ title }}</h3>
</div>
<div class="modal-body">
<textarea class="input-block-level" rows="10">{{ data }}</textarea>
</div>
<div class="modal-footer">
<!-- <button class="btn" ng-click="toggleTagText('')">{{'cacher'}} l'image</button> -->
<button class="btn btn-primary" data-dismiss="modal" aria-hidden="true">Fermer</button>
</div>
</div>
</div>
मुझे समझ नहीं आता क्यों आईडी correclty दिखाया गया है जब मोडल पॉप करता, लेकिन जब मैं console.log()
के लिए यह कोशिश करते हैं, इसका मूल्य अपरिभाषित है।
शायद मैं अलग-अलग दायरे मूल्य (=
और @
) के साथ गलत हूं।
पढ़ने के लिए धन्यवाद। :)
यह की कुल अटकलबाजी है, लेकिन है "आईडी" किसी भी तरह विशेष क्योंकि "id" डीओएम और कोणीय का एक मूल हिस्सा उस कारण से आपके निर्देश में इसे ठीक से मानचित्रित नहीं करेगा? क्या आपने यह देखने के लिए उस विशेषता का नाम बदलने की कोशिश की है कि क्या यह बेहतर काम करने में मदद करता है? – blaster
यदि आप एक पहेली (jsfiddle.com/plnkr.co) डाल सकते हैं तो बहुत मदद करता है। –
@blaster: "शीर्षक" के साथ ही हो रहा है और यह डोम का मूल प्रस्ताव नहीं है। :) – pdegand59