Я заканчиваю с этим кодом:Confirm директива в AngularJS не работает
MetronicApp.directive('confirmClick', ['SweetAlert',
function(SweetAlert) {
return {
priority: 100,
restrict: 'A',
scope: {
confirmClick: '&'
},
link: {
pre: function(scope, element, attr) {
var msg = attr.ngConfirmClick || "Are you sure?";
var clickAction = attr.confirmedClick;
element.bind('click touchstart', function(event) {
SweetAlert.swal({
title: "Are you sure?",
text: "Your will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel plx!",
closeOnConfirm: false,
closeOnCancel: true
},
function(isConfirm) {
if (isConfirm) {
scope.confirmClick();
}
else{
return false;
}
});
});
}
}
};
}
]);
Какая ошибка вы получаете? – manzapanza
На стороне примечания: никогда не используйте 'ng' в своих именах директив, это должно быть для директив, созданных только угловыми. Делает это запутанным для других разработчиков! Используйте пользовательский для вас/вашей компании, скажем, 'myConfirmClick' –
@manzapanza. Я не ошибаюсь. Но это не работает как подтверждение. – Burak