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