在AngularJS中,可以使用$mdDialog
服务来创建确认对话框,并在用户点击“确定”按钮时使用不同的回调函数。
首先,确保你已经引入了AngularJS和Angular Material相关的库文件。
然后,创建一个控制器来处理确认对话框的逻辑,示例如下:
app.controller('DialogController', function($scope, $mdDialog) {
// 点击“确定”时执行的回调函数1
$scope.callback1 = function() {
// 在这里编写回调函数1的逻辑
console.log('确认对话框1的回调函数被执行');
// 关闭对话框
$mdDialog.hide();
};
// 点击“确定”时执行的回调函数2
$scope.callback2 = function() {
// 在这里编写回调函数2的逻辑
console.log('确认对话框2的回调函数被执行');
// 关闭对话框
$mdDialog.hide();
};
// 打开确认对话框
$scope.showConfirmDialog = function(ev) {
var confirmDialog = $mdDialog.confirm()
.title('确认对话框')
.textContent('请选择一个回调函数执行')
.ariaLabel('确认对话框')
.targetEvent(ev)
.ok('确定')
.cancel('取消');
$mdDialog.show(confirmDialog).then(function() {
// 用户点击了“确定”,执行回调函数1
$scope.callback1();
}, function() {
// 用户点击了“取消”,执行回调函数2
$scope.callback2();
});
};
});
在HTML中,可以使用ng-click
指令来触发打开确认对话框的操作,示例如下:
在上面的示例中,showConfirmDialog
函数用于打开确认对话框,并根据用户点击的按钮来执行不同的回调函数。确认对话框通过$mdDialog.confirm()
方法创建,并使用then
方法来处理用户的点击操作。
通过上述代码示例,即可在AngularJS中实现在确认对话框上点击“确定”时使用不同的回调函数的功能。