मैं एक (सरलीकृत) निर्देशकोणीय: बाइंड कॉलबैक का उपयोग कर और और पास-में तर्क समारोह
angular.module('myApp')
.directive('myButton', function() {
return {
restrict: 'E',
scope: {
callbackFn: '&'
},
template: '<button ng-click=ca;;backFn($evenb)'
}
});
अब, कुछ माता पिता नियंत्रक में मैं एक कॉलबैक फ़ंक्शन परिभाषित किया है:
this.myCallback = function ($event) {
this.doIt($event);
}
और HTML:
<my-button callback-fn="page.myCallback()"></my-button>
(मैं bindToController
और controllerAs
जैसी चीजों का उपयोग कर रहा)
समस्या यह है कि $event
को कभी भी myCallback
पर पास नहीं किया गया है, जो मुझे इस फ़ंक्शन को बाध्य करने के साथ सबसे अधिक संभावना है (&
)। लेकिन दूसरी ओर, myCallback
के अंदर मैं this
का उपयोग करना चाहता हूं।
क्या इसे ठीक करने का कोई तरीका है?
var self = this;
this.myCallback = function ($event) {
self.doIt($event);
}
धन्यवाद! इसके साथ उम्र के लिए संघर्ष किया। महान स्पष्टीकरण –