javascript - ng-checked 时 ng-models 不绑定(bind)

标签 javascript angularjs checkbox angularjs-scope angular-directive

我有一个父复选框,当单击子复选框时该复选框会被选中。我希望这个父复选框依次与第三个复选框绑定(bind)。但是,当更改是由于 ng-checked 引起时,2 路绑定(bind)不起作用。这是模板:

<div><input type="checkbox" ng-checked="childCheckbox" ng-model="parentCheckbox" /> Parent Checkbox</div>
<div><input type="checkbox" ng-model="childCheckbox" /> Child Checkbox</div>
<div><input type="checkbox" ng-model="parentCheckbox" /> A third Checkbox binding with Parent Checkbox</div>

这是 jsfiddle 中的工作示例:http://jsfiddle.net/Alien_time/vy5UM/1/

换句话说,当通过单击选中父复选框时,ng-model 会与第三个复选框绑定(bind)。但是,如果父复选框由于 ng-checked 而被选中,则第三个复选框不会更新更改。我怎样才能在 Angular 中实现这一目标?

最佳答案

不,我认为如果没有额外的 JS 这是不可能的。

但是,I made a version that does use a bit of JS并且工作正常。

<div><input type="checkbox" ng-click="clickOthers()" ng-model="childCheckbox" /> Child Checkbox</div>

(添加到 Controller )

$scope.clickOthers = function () {
    $scope.parentCheckbox = $scope.childCheckbox;
}

关于javascript - ng-checked 时 ng-models 不绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461991/

相关文章:

javascript - Node.js:对象在响应对象中转换为未定义

javascript - Chrome 扩展 jQuery post/get 不起作用

javascript - 多次改变CSS的样式

javascript - angularjs过滤器中的正则表达式javascript

android - 视口(viewport)高度在键盘打开android上改变

c# - 用于在代码隐藏中启用/禁用文本框的 ASP.NET 复选框

javascript - Stockcharts - 添加偏移以避免在边缘绘制点

javascript - 将 IEnumerable<DayOfWeek> 以哪种格式序列化到 javascript 客户端

wordpress - 在 Widgets Wordpress 中保存复选框组

javascript - 选中复选框时如何显示/隐藏列