javascript - get the value of the child element of directive -
मेरे पास ये निर्देश हैं
app.directive ("myarticle", फ़ंक्शन ($ टाइमआउट ) {Element.getVal ()}, गुंजाइश: {बिल्ली: "="} {return: "ई", प्रतिस्थापित करें: सही, टेम्पलेटउरेल: "टेम्पलेट्स / आलेख html", लिंक: फ़ंक्शन (स्कोप, एलीमेंट, एटर्स) , मेनरल: "="}}});
यहां डायरेक्टिव टेम्प्लेट है
& lt; div class = "span2" & gt; & Lt; a href = "# / बिल्ली / {{cat.id}}" & gt; बिल्ली का लिंक & lt; / a & gt; & Lt; / div & gt;
jquery getVal फ़ंक्शन
(फ़ंक्शन ($) {$ .fn.getVal = function () {this.each (फ़ंक्शन () {var Url = $ (this) .find ("a")। Attr ("href"); console.log (url);})}}}}}) (jQuery);
फ़ंक्शन बहुत लंबा है, मैंने इसे सरल बनाने की कोशिश की क्योंकि मैं
क्या रेंडर करने की अपेक्षा कर रहा हूं "# / बिल्लियों / 1" लेकिन क्या प्रदान किया गया है "# Cats / {{cat.id}}"
तो मैं अभिव्यक्ति का मान कैसे प्राप्त कर सकता हूं यह स्वयं नहीं
आपको अपने टेम्प्लेट में ng-href
(बजाय href
) का उपयोग करना होगा:
< कोड> & lt; div class = "span2" & gt; & Lt; a ng-href = "# / cat / {{cat.id}}" & gt; बिल्ली का लिंक & lt; / a & gt; & Lt; / div & gt; और एक पचाने के चक्र के बाद href
विशेषता को पुनः प्राप्त करने के लिए रैप getVal ()
विधि $ timeout
:
<पूर्व> $ टाइमआउट (फ़ंक्शन () {element.getVal ();})
पीएस: मुझे नहीं पता कि आप क्या हासिल करने की कोशिश कर रहे हैं लेकिन पढ़ने से आपके टेम्पलेट में आपके दायरे के मूल्यों को आपके क्षेत्र में निश्चित रूप से सर्वोत्तम अभ्यास नहीं मिल रहा है आपके निर्देश में href
विशेषता का निर्माण करने के लिए एक बेहतर विचार यह आपके दृश्य में सीधे होगा (जैसे scope.carUrl = '# / cat /' + cat.id '
और उसके बाद और "एक {{catUrl}}"
Comments
Post a Comment