Onay ng-click - AngularJS iletiÅŸim
Özel bir açısal js yönergesini kullanarak: ng-click, bir onay İletişim Kur yapmaya ç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 ama ne yazık ki, etiketi talimatımı kullanarak içindeki ifadeler değerlendirilmez:
<button ng-click="sayHi()" ng-confirm-click="Would you like to say hi?">Say hi to {{ name }}</button>
(adı bu durumda değerlendirilir. Talimatımı terminal parametre nedeniyle gibi görünüyor. Geçici çözüm, herhangi bir fikir var mı?
Benim kodu test etmek için: http://plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p=preview
CEVAP
Eğer ng-click kullanarak sakıncası yoksa, TAMAM çalışır. Sadece başka bir şey için yeniden adlandırın ve hala tıklatma işleyicisi iki kez sorun yok tetiklenmesi kaçınarak şu anda ise öznitelik okuyabilirsiniz.
http://plnkr.co/edit/YWr6o2?p=preview
Sorun terminal diğer yönergeler çalıştırmak için talimat olduğunu düşünüyorum. Veri bağlama {{ }} ile sadece tahminen terminal iptal edildi ng-bind Direktif, bir diğer adıdır.

AngularJS: ng-click "yararlı"...
Ne'In AngularJS?denetleyicileri a...
Form nesnesi AngularJS kalıcı iletişim...
Nasıl "onay" Jquery UI ileti...
Ng-click ile bir onay kutusunu tıklata...