2

Angular を 1.2 RC 2 から 1.2 final にアップグレードし、select2.js を 3.4.0 から 3.4.3.1 にアップグレードしました。現在、いくつかのドロップダウンで値が正しく表示されていないことに気付きました。

ドロップダウン値は実際に設定されており、ドロップダウンを開くと強調表示されます。バッキング モデルの値が最初に設定されている場合は、正しく表示されます。後で設定した場合、たとえば HTTP 呼び出しが返された後またはタイムアウトした後、$scope.apply を使用しても、ドロップダウンは設定された値をレンダリングしません。

Angular 1.2 が削除された後、Angular UI 自体 (UI 選択を含む) が更新されていないことに気付きましたが、これは奇妙に思えます。

ワーキング プランカー:
http://plnkr.co/edit/unQGrqUr7IJinDEioERf?p=preview

plunker の app.js に注意してください。短いタイムアウトの後、次数タイプ ID の値が 2 に設定され、「Associates」にマップされます。ドロップダウンには、その値の代わりにプレースホルダー テキストが引き続き表示されますが、ドロップダウンを開くと Associates が選択されています。

この機能は、アップグレード前に機能していました。この点で重大な変更について何も飛び出していないので、これはUI-selectで対処する必要があると思いますか? それとも、以前はうまくいかなかった何か間違ったことをしていたのでしょうか?

4

2 に答える 2

0

これは、 github repoの最新バージョンで修正されています。少し前に、主要な angular-ui リポジトリは廃止され、コンポーネントごとに 1 つの小さなリポジトリに分割されました。これが、変更が見られない理由です。

于 2014-01-28T14:54:31.627 に答える
0

Angular UI でのこの 1 行の回避策は、これが公式にサポートされるまでの間は機能していました

于 2013-11-14T17:57:14.357 に答える