【发布时间】:2014-06-06 13:36:19
【问题描述】:
这不完全是一些代码的问题,但更多的是我的理解。所以如果这里不合适,请原谅我..
我正在玩一个分配了 ngModel 的简单复选框:
<input type="checkbox" ng-model="someFlag"/>
我希望这会将复选框的布尔值绑定到 $scope.someFlag(如果控制器和其他一切配置正确)。 是的,它确实有效。但有时我发现这不起作用。案例:当我尝试在 someFlag 更改时(例如在 $watch 中)执行某些操作时,该值并未真正绑定。
但后来我偶然发现一位同事在工作中提到过一次:
使用包装对象
现在这样做没有任何问题:
<input type="checkbox" ng-model="wrapperObject.someFlag"/>
观看 $scope.wrapperObject.someFlag 按预期工作。
现在的问题是:为什么?
【问题讨论】:
标签: javascript angularjs