为预先选中的复选框在加载时运行ng更改函数
Run ng-change functions on load for pre-checked checkboxes
我在ng-change中有一个函数,它在每次选中复选框时都会执行(手动)。
现在,我希望在加载时预先检查复选框,并更改ng中的函数以执行(在加载时)。
我可以采取哪些方法来实现这一目标?
你不需要这么做,你的模型会自动完成,比如
$scope.customer=客户;
<input type='checkbox' ng-model='customer.active' /> Is Active
它将自动进行
如果您想要一个在加载时以及onChange事件期间触发的函数,您可以使用指令ng-init
创建连接到您的作用域的onLoad和onChange函数:
$scope.onLoad = function(params) {
// do some init functionality and call onChange functionality
onChange();
}
$scope.onChange = function(value) {
// do function when a combobox is chaned
}
在HTML模板中,你必须绑定那些方法
<div ng-init="onLoad()">
<input type='checkbox' ng-model='someModel' ng-change="('1')"/> Is one
<input type='checkbox' ng-model='someModel' ng-change="('2')"/> Is two
<input type='checkbox' ng-model='someModel' ng-change="('3')"/> Is three
</div>
ng-change
将不会执行,除非用户按照此处的角度文档中的说明更改了输入。问题是,你可以手动触发ng更改,但通常不建议这样做,而且这被认为是一种肮脏的方式和可怕的做法。添加一个观察者并检测对模型所做的任何更改将更合适。
$scope.$watch("myModel", function(newValue, oldValue){
// do something
});
相关文章:
- ng应用程序使脚本无限运行
- angularjs ng点击运行时标记不起作用
- 为什么ng中的自定义指令在循环完成后重复运行
- ng中继器打印结果0;当我运行函数时
- 如何在ng中继器运行中执行功能
- 在安卓版本 4.4.2 上运行时应用中断,抛出错误:[ng:areq]
- AngularJS:为什么ng show没有在IE11上运行
- 为预先选中的复选框在加载时运行ng更改函数
- 在ng视图加载或指令加载后运行javascript
- 如何在运行验证时保持ng模型值
- Ruby on rails 应用程序在生产环境中找不到 JavaScript 运行时(使用 passenger 和 ng
- ng-重复运行次数与整数参数一样多在某些情况下不起作用
- 角度.js在范围更新后运行 ng-show 函数
- AngularJS在ng-repeat中重新运行ng-if
- ng-重复运行两次(角度)
- 如何在复杂的 JSON 上运行 ng-repeat 或 forAngular 的每个
- 单击时运行ng repeat(当ng show为true时)
- 在Angular 2项目中运行ng serve -aot命令出错
- 在Angular中运行ng-change中的Javascript函数
- 如何在运行ng-click处理程序之前或期间切换加载指示器?