如何在ng-repeat中初始化select的值?

20 浏览
0 Comments

如何在ng-repeat中初始化select的值?

首先我尝试了 {{ sid }}

http://jsfiddle.net/hcLVE/86/

0
0 Comments

问题出现的原因是当使用ng-repeat指令时,需要设置select元素的初始值。但是由于ng-repeat指令会动态生成多个option元素,导致无法直接设置select的初始值。

解决方法是使用一个隐藏的input元素来绑定ng-model,然后通过ng-value指令将初始值传递给ng-model。具体代码如下:

<input name="profile_id" type="text" style="margin-left:-10000px;" ng-model="profile"/>

通过以上代码,我们将一个隐藏的input元素与ng-model属性绑定起来,并将初始值通过ng-value指令传递给ng-model。这样就可以实现在ng-repeat指令中初始化select元素的值。

希望这个解决方法能够帮助到有类似问题的人。如果你有更好的解决方法,欢迎分享。

0
0 Comments

问题的出现原因是ng-options中同时使用了select as和track by,而这两个指令不能一起使用。解决方法是修改ng-options的写法,将select as和track by分开写成两个表达式。

具体的解决方法是将ng-options修改为:


这样修改后,在表单提交时,提交的变量size将是id的值而不是索引值。

另外,也可以通过使用一个新的input元素来解决这个问题,将该input元素的ng-model绑定到和select元素相同的变量。这样在表单提交时,就可以正确地提交选择的值。

以上是根据给出的内容整理出的问题原因和解决方法。

0