एक घटना श्रोता जोड़ना जोड़ने विधि में किया जा जाएगा निर्देश के तहत। नीचे मैंने बुनियादी निर्देशों के कुछ उदाहरण लिखे हैं। हालांकि, यदि आप jquery-ui's .draggable() और .droppable() का उपयोग करना चाहते हैं, तो आप क्या कर सकते हैं यह पता है कि elem
link
में पैरा नीचे प्रत्येक निर्देश वास्तव में एक jQuery ऑब्जेक्ट है। तो आप elem.draggable()
पर कॉल कर सकते हैं और जो भी आप वहां करने जा रहे हैं वह करें।
यहाँ एक निर्देश के साथ कोणीय में dragstart बंधन का एक उदाहरण है:
app.directive('draggableThing', function(){
return {
restrict: 'A', //attribute only
link: function(scope, elem, attr, ctrl) {
elem.bind('dragstart', function(e) {
//do something here.
});
}
};
});
यहाँ आप कि कैसे उपयोग करेंगे।
<div draggable-thing>This is draggable.</div>
एक div या कोणीय के साथ कुछ करने के लिए ड्रॉप बंधन का एक उदाहरण।
app.directive('droppableArea', function() {
return {
restrict: 'A',
link: function(scope, elem, attr, ctrl) {
elem.bind('drop', function(e) {
/* do something here */
});
}
};
});
यहां बताया गया है कि आप इसका उपयोग कैसे करेंगे।
<div droppable-area>Drop stuff here</div>
मुझे उम्मीद है कि इससे मदद मिलती है।
स्रोत
2012-10-14 03:07:40
आपकी प्रतिक्रिया के लिए धन्यवाद। मैं angularjs के लिए बहुत नया हूँ और मुझे यकीन नहीं है कि मैं इसे सही ढंग से उपयोग कर रहा हूँ। किसी भी दर पर, मैंने आपके jquery-ui नमूना ऐप को देखा और मुझे यह भी यकीन नहीं था कि jquery-ui निम्नलिखित निर्देशों के अलावा चित्र में कैसे आया: jqui-drag-start, jqui-drag-end, jqui-drop- स्वीकार करें, और jqui-drop-commit। क्या वो सही है? क्या यह सच है? मैं JQuery यूआई साइट पर गया लेकिन वहां इन निर्देशों को नहीं देखा। तो वे कहाँ से आए थे? ऐसा लगता है कि निर्देश घटनाएं हैं और जो कुछ भी हम उन्हें बराबर सेट करते हैं वे हैंडलर हैं। क्या वो सही है? –
ऐसा लगता है कि आपने दो निर्देश बनाए हैं (jqui-drag-start और jqui-drag-end)? –
मैं अब निर्देश बनाने के तरीके पर पढ़ रहा हूं ... –