如何使用ng-click在angularjs控制器中动态地选中/取消选中复选框
Dynamically how to make checkbox check/uncheck in angularjs controller using ng-click
我是Angular JS的新手。当用户选中/取消选中复选框时,我正在使用ng-click调用控制器中的函数。我正在将$event传递给控制器中的函数。使用$event,我可以在控制器函数中获取srcElement。现在,我想根据某些条件将上一个选中/取消选中值设置为复选框。
$scope.isAccessChanged = function(event){
if (some condition) {
var elem = angular.element(event.srcElement);
/** here how to set the elem value back to whatever it was before.*/
}
};
假设您有类似的复选框
<input ng-model="form.isSelected" type="checkbox">
你所需要做的就是:
$scope.form.isSelected = !$scope.form.isSelected;
避免DOM操作,并尽可能限制jQuery在angular中的使用。
我建议只在指令中使用jQuery,以减少它的可用选项。
试试这个:
<input type="checkbox" ng-model="foShizzle" ng-click="isAccessChanged()"/>
$scope.isAccessChanged = function(event){
if(some condition){
$scope.foShizzle = !$scope.foShizzle; // This will reverse the user's decision
}
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 取消复选框未进行可视化更新
- 复选/取消复选框不能与prop功能一起工作
- 在剑道ui网格中上下滚动时取消复选框
- 检查条件后使用jQuery取消复选框
- 当另一个复选框被选中时,取消复选框,但如果被选中,也取消复选框
- JQuery .prop函数不工作,取消复选框
- 取消复选框绑定
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 绑定点击事件后无法取消复选框