मैं ng-click
एक कस्टम angularjs निर्देश का उपयोग करके एक पुष्टिकरण संवाद स्थापित करने की कोशिश कर रहा हूं :
app.directive('ngConfirmClick', [
function(){
return {
priority: 1,
terminal: true,
link: function (scope, element, attr) {
var msg = attr.ngConfirmClick || "Are you sure?";
var clickAction = attr.ngClick;
element.bind('click',function (event) {
if ( window.confirm(msg) ) {
scope.$eval(clickAction)
}
});
}
};
}])
यह महान काम करता है लेकिन दुर्भाग्य से, मेरे निर्देश का उपयोग करते हुए टैग के अंदर के भावों का मूल्यांकन नहीं किया जाता है:
<button ng-click="sayHi()" ng-confirm-click="Would you like to say hi?">Say hi to {{ name }}</button>
(नाम का मूल्यांकन नहीं किया गया है यह मामला है)। यह मेरे निर्देशन के टर्मिनल पैरामीटर के कारण लगता है। क्या आपके पास वर्कअराउंड का कोई विचार है?
मेरे कोड का परीक्षण करने के लिए: http://plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p=preview