हाय मैं इस "confirmable" बटन के निर्देश जो मैं पर काम कर रहा हूँ,angular.js: मूल डोम से निर्देशक के डोम से ngclick कैसे पास करें?
एचटीएमएल कोड कि निर्देश 'confirmable' ट्रिगर किया जाएगा है
<span confirmable ng-click='users.splice($index,1)'></span>
निर्देश: (coffeescript)
angular.module('buttons',[])
.directive 'confirmable',() ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
तो अंतिम परिणाम मैं इस निर्देश के साथ उत्पन्न होते देखना चाहते हैं
<button class='btn btn-mini btn-danger' ng-click='users.splice($index,1)'>
Destroy
</button>
है
अब तक मैं निर्देश
angular.module('buttons',[])
.directive 'confirmable',() ->
template: """
<button class='btn btn-mini btn-danger'>
Destroy
</button>
"""
replace: yes
link: (scope, el, attrs) -> <---------- linking function
$(el).attr 'ng-click', attrs.ngClick
अंदर एक जोड़ने समारोह के साथ काम करने यह मिल गया लेकिन मैं निर्देश प्रलेखन के माध्यम से फिर से चले गए हैं, और =, @, & ऑपरेटरों लेकिन मैं साथ गुंजाइश संपत्ति पाया वास्तव में अनिश्चित हूं अगर वे मुझे चाहिए। फिर इस ट्रांज़ेक्चर गुण हैं जिन्हें मुझे अभी भी समझने की आवश्यकता है लेकिन फिलहाल यह सहायक नहीं लगता है। तो जब मेरा लिंकिंग फ़ंक्शन अब चाल करता है, लेकिन मैंने सोचा कि मुझे यह देखने के लिए पूछना चाहिए कि क्या कोणीय एक अधिक सुरुचिपूर्ण समाधान प्रदान करता है।
धन्यवाद!
मैं देख सकता हूँ कि काफी उपयोगी है, इस तरह के आसपास कार्यों पारित करने के लिए किया जा रहा है। बस उत्सुक है, हालांकि, क्या आप foo() के लिए तर्क पारित कर सकते हैं? और यह निर्देश के लिए कैसे उलझा होगा? –
हां, आप तर्क पारित कर सकते हैं। आम तौर पर निर्देशों से माता-पिता के लिए चीजें "ट्रिकल-डाउन", दूसरी तरफ नहीं। यदि आपको माता-पिता के फ़ंक्शन के संदर्भ को कॉल करने से पहले निर्देश पर कुछ करने की आवश्यकता है, तो आप सीधे उस कॉल को निर्देशक के नियंत्रक घोषणा में किसी अन्य स्कोप फ़ंक्शन में लपेट लेंगे। –
हम्म। क्या इसे 'एनजी-क्लिक' का पुन: उपयोग करने की अनुशंसा नहीं की जाती है क्योंकि यह आमतौर पर ज्ञात है? यह आपके उदाहरण में काम करता है, लेकिन यदि आप अपने निर्देश के लिए 'प्रतिस्थापन: सत्य' विकल्प का उपयोग करते हैं, तो यह टूट जाता है। मुझे कोई जानकारी नहीं है की क्यों। = [ – Langdon