【发布时间】:2013-02-19 04:31:51
【问题描述】:
我有一个使用ng-switch 切换视图的应用程序,而切换视图时我的标记输入特别丢失了它的值并落入它的对象字符串中,我的其他输入都没有遇到这个问题:
HTML:
<input ui-select2="version2"
id="keywordsGlobal"
name="keywordsGlobal"
class="region-keywords input-xlarge"
data-ng-model="data.keywordsGlobal"
required-multiple />
JSON:
[
{
"id":"[object Object]",
"text":"[object Object]"
}
]
有什么办法专门防止这种情况发生吗?
【问题讨论】:
-
你能提供一个 plunkr 或类似的例子吗?您可能需要在切换发生之前设置要应用的监视条件或函数,以专门将输入的值设置回您的范围 - 似乎插件正在将其更改为 Angular 不喜欢的东西?
-
没错,select2 只能看到标记输入的字符串值,而是存储为对象数组 - 使用 ng-switch 在视图之间切换时它会丢失其值 - 我将发布 plnkr跨度>
-
这里是小提琴:jsfiddle.net/whiteb0x/qdrjk 有问题的输入在第 2 步中,请注意,如果您循环执行这些步骤,值会更改为对象字符串 - 让我感到困惑!