“模型中应始终有一个点”是指
ngModel。该指令执行双向绑定。如果您双向绑定到基元(例如您的情况下为布尔值),则setter会将其设置在当前作用域上,而不是在其定义的作用域上进行设置,当您拥有大量用户时,与许多子范围的接口。
它没有引用其他指令,例如
ngDisable。有关此特定问题的更多详细信息,请参见此说明。
示例场景:带有的父范围
$scope.foo = "bar"和带有的子范围
<input type="text" data-ng-model="foo">。它将
bar最初显示,但是一旦用户更改了值,
foo将在 子作用域
上创建一个,绑定将读取和写入该值。父母的
foo仍将保留
bar。希望总结得好。
因此,
ngModel出于目的,您可能必须创建一个对象来解决此类绑定问题,但是对于任何其他指令,您应该进行常规的逻辑分组。



