ng-click
Özel bir angularjs yönergesi kullanarak bir onay iletişim kutusu kurmaya çalışıyorum :
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)
}
});
}
};
}])
Bu harika çalışıyor, ancak maalesef, yönergemi kullanan etiketin içindeki ifadeler değerlendirilmez:
<button ng-click="sayHi()" ng-confirm-click="Would you like to say hi?">Say hi to {{ name }}</button>
(bu durumda isim değerlendirilmez). Yönergemin terminal parametresinden kaynaklanıyor gibi görünüyor. Herhangi bir geçici çözüm fikriniz var mı?
Kodumu test etmek için: http://plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p=preview