के साथ पास पैरामीटर मेरे पास एक DOM तत्व पर एक jQueryUI क्रमबद्ध करने के लिए निर्देश है। JQueryUI सॉर्ट करने योग्य में कॉलबैक ईवेंट का एक सेट भी है जो कुछ क्रियाओं पर ट्रिगर करता है। उदाहरण के लिए, जब आप start या stop सॉर्टिंग तत्व।EventEmitter
मैं emit()
फ़ंक्शन के माध्यम से इस तरह के ईवेंट से रिटर्न पैरामीटर पास करना चाहता हूं, इसलिए मैं वास्तव में देख सकता हूं कि मेरे कॉलबैक फ़ंक्शन में क्या खुशी है। मुझे EventEmiiter
के माध्यम से पैरामीटर पास करने का कोई तरीका नहीं मिला है।
वर्तमान में मेरे पास निम्न है।
मेरे निर्देश:
@Directive({
selector: '[sortable]'
})
export class Sortable {
@Output() stopSort = new EventEmitter();
constructor(el: ElementRef) {
console.log('directive');
var options = {
stop: (event, ui) => {
this.stopSort.emit(); // How to pass the params event and ui...?
}
};
$(el.nativeElement).sortable(options).disableSelection();
}
}
और ये मेरे Component
घटना के निर्देश से emiited का उपयोग करता है:
@Component({
selector: 'my-app',
directives: [Sortable],
providers: [],
template: `
<div>
<h2>Event from jQueryUI to Component demo</h2>
<ul id="sortable" sortable (stopSort)="stopSort(event, ui)">
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
</ul>
</div>
`
})
export class App {
constructor() {
}
stopSort(event, ui) { // How do I get the 'event' and 'ui' params here?
console.log('STOP SORT!', event);
}
}
मैं अपने stopSort()
समारोह में event
और ui
पैरामीटर कैसे प्राप्त कर सकते हैं ? http://plnkr.co/edit/5ACcetgwWWgTsKs1kWrA?p=info
मैं यह समझने में सक्षम नहीं हूं कि 'ui' क्या होना चाहिए। यह कहां से आता है? अगर संदर्भित किया जाना चाहिए? –