我正在尝试使用uib-typeahead
来选择一个或多个对象(通过ng-repeat
),但面临的问题是,在添加其他对象时模型不会保留。
这是转载on Plnkr here(基于ui-bootstrap's demo)。 (通过选择状态再重现错误,然后单击“选择另一个”。先前选择的状态消失!)
导致模型不能持续的原因是什么?怎么解决这个问题?这是uib-typeahead
的问题吗?还是ng-repeat
范围?
注意:我也在使用自定义ngModel格式化程序,但这似乎不会导致任何问题;删除format-state
指令时问题仍然存在。
我尝试设置ng-model-options
,但无济于事。
帮助表示赞赏!
答案 0 :(得分:3)
我已经过了你的插件然后试图重现它并且无法弄清楚ng-repeat
指令的问题是什么。也许我错过了一些东西,也许这是一个问题,你可能想在他们的github问题跟踪器上提出这个问题。
但是我发现通过将模型值绑定到模型属性而不是模型本身确实可以使一切正常工作。
而不是
ng-model="selected"
使用此
ng-model="selected.state"
现在works。