Вы можете создать простой браузер confirm
(чтобы сделать его более интуитивным в будущем, вы можете использовать плагин alertify
, обеспечивающий согласованность всплывающего пользовательского интерфейса в браузере)
$scope.makeRestCall = function() {
var accepted = confirm('Are you sure you want to proceed.')
if(accepted)
console.log('Logic to make rest call...');
};
Демо здесь
Демо с оповещением
Дальнейшее расширение этого было бы плохим решением, если бы вы продолжали повторять одинаковое количество кода в каждом месте. Таким образом, фиолетовым будет принцип СУХОЙ КИСЛОТЫ. Лучше один раз написать логику и использовать ее везде. В угловых вы можете создать директиву для того же.
Директива
.directive('confirmAndSubmit', function() {
return {
link: function(scope, element, attrs) {
element.on('click', function() {
alertify.confirm('Are you sure you want to proceed.', function() {
scope.$eval(attrs.submitCallback);
})
})
}
};
});
Usage
<button confirm-and-submit submit-callback="makeRestCall()">
Make Rest Call
</button>
Контроллер
$scope.makeRestCall = function() {
console.log('Logic to make rest call...')
};
Демонстрация работы с Директивой