模型不会持续使用带有 ng-repeat 的 uib-typeahead

Model does not persist using uib-typeahead with ng-repeat

我正在尝试将 uib-typeahead 用于 select 一个或多个对象(通过 ng-repeat),但面临添加另一个对象时模型无法持续存在的问题。

此为转载on Plnkr here (based on ui-bootstrap's demo)。 (通过 select 状态重现错误,然后单击 "Select another"。之前 select 状态消失!)

是什么导致模型无法持续存在?这怎么能解决? uib-typeahead 有问题吗?或者 ng-repeat 范围?

注意:我也在使用自定义 ngModel 格式化程序,但这似乎没有引起任何问题;删除 format-state 指令时问题仍然存在。

我试过设置ng-model-options,没用。

感谢帮助!

我已经检查了你的问题,然后尝试重现它,但无法弄清楚 ng-repeat 指令的问题是什么。也许我遗漏了什么,也许这是一个问题,你可能想在他们的 github 问题跟踪器上问这个问题。

但我发现通过将模型值绑定到模型 属性 而不是模型本身确实可以使一切正常。

而不是

ng-model="selected" 

使用这个

ng-model="selected.state" 

现在 works