ng-repeat在共享相同ng-model的ng-options上。

9 浏览
0 Comments

ng-repeat在共享相同ng-model的ng-options上。

我知道这有点奇怪。如果不可能的话,我会转换API数据。\n但是,我需要多个下拉菜单共享相同的ng-model。\n问题:\n1. 当具有相同的变量名时,为什么ng-model会变得唯一?\n2. 如何使每个下拉菜单共享一个ng-model=\"selectedSize\"\n{{selectedSize}}\n \n

0
0 Comments

在使用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…"给出了正确的答案,但对于所有这些问题,答案基本上就是“使用点规则”,这个问题太宽泛了。

0