使用angular中自定义的directive实现删除确认框

我的删除情况,可单独删除一条任务,也可以根据类别删除(类别和所属此类别的任务集合)。

首先页面

   task.ng.html

   <span ng-click="remove(task)" confirm><span class="glyphicon glyphicon-trash icon" ></span></span>

TaskController
$scope.ok = function (task) {
$scope.tasks.remove(task);
};

Type.ng.html
<span class="glyphicon glyphicon-trash typeedit"  ng-if="type.showIcon" confirm style="margin-right: 5px;z-index: 5;">
TypeController
$scope.ok = function(type){
   /*removetasksService is inject service */
    removetasksService.removetasksbyType(type._id);  
    $scope.types.remove(type);
};
 
directive.js:
angular.module('demoOne').directive('confirm',['$modal',function($modal) {

return {
restrict: 'A',
scope:true,
link:function(scope, element, attrs){

element.bind("click", function() {
//ConfirmService.open(attrs.confirm);
var modalConfirmInstance = $modal.open({
templateUrl: 'client/tasks/views/myDeleteConfirm.ng.html',
controller:['$scope','$modalInstance', function($scope,$modalConfirmInstance){

//get obj from parent Controller
if(scope.task!=null){
$scope.obj = scope.task;
}else{
$scope.obj = scope.type;
}
$scope 是此控制器作用域对象 ,而 scope是继承了父作用域对象从而创建一个新的作用于对象,可以访问父类中的方法和属性
                        $scope.determine = function (obj) {
scope.ok(obj); //run the parent controller method
$modalConfirmInstance.close(true);
};

$scope.cancel = function () {
$modalConfirmInstance.dismiss('cancel');
};
}],
size:'md'

});

});
}
}
}])


转载于:https://www.cnblogs.com/alvin-perfect/p/4917022.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值