我们刚刚将 Angular 从 1.2 RC 2 升级到 1.2 final 并将 select2.js 从 3.4.0 升级到 3.4.3.1。现在我注意到一些下拉菜单没有正确显示它们的值。
下拉值实际上是设置的,如果您打开下拉列表,您会看到它突出显示。如果最初设置了支持模型值,则它会正确显示。如果稍后设置,比如在 HTTP 调用返回或超时后,下拉列表不会呈现设置的值,即使使用 $scope.apply 也是如此。
我确实注意到 Angular UI 本身(包括 UI-select)在 Angular 1.2 下降后没有任何更新,这看起来很奇怪。
工作 Plunker:
http ://plnkr.co/edit/unQGrqUr7IJinDEioERf?p=preview
请注意,在 plunker 的 app.js 中,经过短暂的超时后,度类型 ID 值设置为 2,映射到“关联”。下拉列表仍然显示占位符文本而不是该值,但打开下拉列表确实选择了 Associates。
此功能在升级之前有效。我没有看到任何关于这方面的重大变化的突然变化,所以我假设这是需要在UI-select中解决的问题?或者,也许我们做错了我们之前刚刚逃脱的事情?