【发布时间】:2017-10-16 13:55:41
【问题描述】:
我正在尝试将 Select2 与我的 Angular 应用程序一起使用,但我在绑定时遇到了问题。有一个带有 Id 数组的模型,我绑定到该模型。使用默认(不带 Select2)时,它可以正常工作,但是一旦我使用 select2,我就会失去绑定。
我添加了前部分来显示cultureIds。如您所见,它不会更新。当您不调用 .select2() 函数时,它会正确绑定。
我也尝试在选项标签中执行 ng-repeat,但结果相同。
在导致问题的 HTML 下方:
<select class="Select2"
ng-model="region.cultureIds"
multiple="multiple"
ng-options="culture.id as culture.displayName for culture in cultures">
</select>
<pre>{{region.cultureIds | json}}</pre>
我已经包含了一个 jsFiddle 来演示我的问题。 http://jsfiddle.net/gymagmor/
【问题讨论】:
-
您会只发布显示您的问题所需的最少代码量吗?
-
完成.. 虽然这已经是我认为所需的最少代码量.. 我已经删除了周围的标签。
-
这个小提琴是否也显示缺乏绑定? jsfiddle.net/gymagmor
-
是的。 id 的相关数组位于选择项下。它们正确地预先选择,但是当您更改多选的值时,它不会更新。
-
看来需要绑定“select2:selecting”事件,处理数据,然后触发摘要。