J'essaye de configurer une boîte de dialogue de confirmation sur un ng-cliquez sur l'aide personnalisée angular js directive:
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)
}
});
}
};
}])
Cela fonctionne très bien, mais malheureusement, les expressions à l'intérieur de la balise à l'aide de mon directive ne sont pas évaluées:
<button ng-click="sayHi()" ng-confirm-click="Would you like to say hi?">Say hi to {{ name }}</button>
(le nom n'est pas évaluée dans ce cas). Il semble être due à la borne paramètre de mon directive. Avez-vous une idée de solution?
Pour tester mon code: http://plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p=preview