【发布时间】:2016-11-02 13:54:26
【问题描述】:
目的:我有一个复选框列表,在标记时显示不同的形式(要编译)。当您尝试取消标记复选框时,复选框会显示一个对话框(角度 - $mddialog),询问您是否真的要删除相应的表单。在用户单击“确认”或“取消”之前,如何防止单个复选框被取消标记?如何通过选择取消来保持标记并通过选择确认取消标记?
这是我的代码:
file.js(包含我的 Angular 模块、控制器等):
... //INSIDE controller 'ctrlOne'
$scope.fromService = dialog.deletionConfirmDialog('Title','Wanna remove?');
...
//OUTSIDE controller 'ctrlOne'
...
...
hello.service('dialog', function($mdDialog) {
this.deletionConfirmDialog = function(title, cont){
$mdDialog.show($mdDialog.confirm({
templateUrl: 'deletionConfirmDialog.html',
title : title,
textContent : cont,
ok : 'Confirm',
cancel: 'Cancel'
})).then(function() {
console.log('confirmed');
//to be completed
}, function() {
console.log('abort');
//to be completed
});
}
}
...
stepOne.html:
...
<div ng-repeat="item in serv" ng-model="item.active">
<md-checkbox id="{{item.id}}" aria-label="check" type="checkbox"> ng-model="item.attivo">
</div>
...
页面stepOne.html连接到特定的控制器('ctrlOne')
【问题讨论】:
标签: javascript angularjs dialog modal-dialog angularjs-ng-repeat