ng-repeat在共享相同ng-model的ng-options上。
在使用ng-repeat和ng-options时,如果它们共享相同的ng-model,会出现每个子作用域都有自己的选择的问题。这是因为ng-repeat创建了一个子作用域,所以selectedSize是子作用域上的属性,因此每个子作用域都有自己的选择。要共享相同的ng-model,只需要在控制器上定义一个作用域属性即可。
解决方法是在控制器上定义一个作用域属性,例如:
$scope.size = {};
然后将ng-model设置为ng-model="size.selectedSize":
在控制器中也可以访问size.selectedSize,所以不需要传递size.selected,但是传递也没有问题。
对于这些关于点规则的问题,我们真的需要一个参考问题来关闭这些重复的问题。这样就不会有这么多的免费积分了!
是的,这是问题的一部分。
这是一个愚蠢的错误。我愿意删除我的答案,只要OP取消接受我的答案。我不需要免费积分:/(好吧,它们并不是那么免费,也需要一些努力)。你不会免费得到积分,至少也要有一点努力。
我在第一次评论中是真诚的,那不是对你的批评:我们真的没有关于点规则的参考问题,因此你在这里的答案是有用且必要的。"What are the nuances of…"给出了正确的答案,但对于所有这些问题,答案基本上就是“使用点规则”,这个问题太宽泛了。