参考自:https://www.cnblogs.com/zfdcp-028/p/5708558.html
效果: G:\angularjs\work\bc-epc\app\controllers\common\super-admin\pools\region\service-types
html代码
绑定服务类型
服务类型 | 服务名称 | |||||||
---|---|---|---|---|---|---|---|---|
暂无数据 | ||||||||
{{row.serviceName}} |
| |||||||
js代码
//初始化数据将数据库里查询出来的数据存放到集合
ctrl.serviceType = [];
ctrl.serviceType.push(modalData.serviceType)
// 获取服务类型
superPoolsService.getServiceTypeList().success(function(response) {
ctrl.serviceTypeList = response.entity;
})
var updateSelection = function(action,name) {
if (action == 'add' && ctrl.serviceType.indexOf(name) == -1) {
ctrl.serviceType.push(name)
}
if (action == 'remove' && ctrl.serviceType.indexOf(name) != -1) {
var idx = ctrl.serviceType.indexOf(name);
ctrl.serviceType.splice(idx,1)
}
}
ctrl.updateSelection = function($event,name){
var checkbox = $event.target;
var action = (checkbox.checked ? 'add' : 'remove');
updateSelection(action,name)
}
// 设置复选框的选中状态
ctrl.isSelected = function(name) {
return ctrl.serviceType.indexOf(name) >= 0
}
ctrl.submit = function() {
var selectServerType = []
angular.forEach(ctrl.serviceType,function(item,index) {
selectServerType.push({serviceType: item});
})
superPoolsService.bindServerType(poolId,regionName,selectServerType).success(function(response){
if (response.success) {
$uibModalInstance.close({result:true, message:"绑定服务类型成功"})
} else {
$uibModalInstance.close({result:false, message:response.message})
}
}).error(function(error) {
console.log(error)
})
}
ctrl.cancel = function() {
$uibModalInstance.dismiss('close');
}
}])