javascript - Isolated scope member updated within link/controller but is undefined when passed to controller -
मेरे पास निम्न कोड है:
HTML:
& lt ; शरीर एनजी-नियंत्रक = "मेनक्रूटन" & gt; & Lt; मुख्य-डायल डेटा = "डेटा" अद्यतन-नक्शा = "अपडेटमैप (डायटलैम्ब)" & gt; & lt; / main-dir & gt; & Lt; / body & gt;
जेएस:
app.directive ('mainDir', फ़ंक्शन () {फ़ंक्शन डेटासेट डायरेक्टिव () {var डायरेक्टिव = {}; निर्देशक.त्रित = "ई"; निर्देशक.रेले = झूठे; डायरेक्टिव.scope = {डेटा: "=", परअपडेट मैप: "& amp;"}; डायरेक्टिव.templateUrl = 'dataset.html'; directive.controller = फ़ंक्शन ($ गुंजाइश) {/ / कुछ तर्क के आधार पर दायरे पर "डेथैलेपल" सेट करें $ scope.datalength = $ scope.data.length; console.log ($ scope);}; वापसी निर्देश;} वापसी डेटासेट डायरेक्टिव ();});
डेटासेट.html
& lt; div & gt; & Lt; बटन एनजी-क्लिक = "onUpdateMap ()" & gt; मुझे & lt; / button & gt; क्लिक करें; & Lt; / div & gt;
यहां है
असल में, मैं एक सदस्य को निर्देश के पृथक गुंजाइश पर सेट करने की कोशिश कर रहा हूं। फिर डायरेक्टिव टेम्प्लेट में एक बटन पर क्लिक करने पर मैं मुख्य नियंत्रक पर एक फ़ंक्शन निष्पादित कर रहा हूं जिसमें निदेशात्मक और फ़ंक्शन को पृथक गुंजाइश के सदस्य को पारित करना होता है। मुझे उम्मीद है कि कार्य करने के लिए "3" पारित किया जाए लेकिन यह "अपरिभाषित" के लिए मूल्यांकन करता है
क्या मैं यहाँ कुछ याद कर रहा हूं?
आपको अपने टेम्प्लेट से कुंजी मान जोड़ी के रूप में मूल रूप से नाम के किसी भी आर्गुमेंट के नामों को पास करने की आवश्यकता है जो आपको निर्देश की कुंजी के रूप में प्रदान की जानी चाहिए। < / P>
& lt; बटन ng- क्लिक = "onUpdateMap ({datalength: datalength})" & gt; मुझे क्लिक करें & lt; / button & gt;
Comments
Post a Comment