0

次のようなAngular Webアプリがあります。

<select ng-model="modelObject.users" ng-options="users.name for users in ajaxData">
</select>

そして、Ajax データを介して選択を設定するコントローラー。私が抱えている問題は、選択をクリックしてからフォーカスを外すまで、選択のデータが入力されないことです。この後、選択を再度クリックすると、入力されたすべてのデータが選択されます。

これはバグですか、それともデータ/オプションが選択オブジェクトに最初に挿入されない何らかの理由がありますか?

私はこれと同様のことを試みました: angular.js select は最初にオプション値を表示せず、スタック オーバーフローに関する他の多くの質問に目を通しました。私の問題は、次の点で異なります。

ユーザーが選択をクリックしてフォーカスを外すまで、選択にオプションはまったくありません。他のほとんどの回答は、最初に選択されていない一番上のオプションに関するものです。

4

2 に答える 2

2

jquery を使用してデータを取得していると仮定すると、Ajax 成功ハンドラーで、スコープ変数を応答データで更新したら、次を使用します。

$scope.$apply()

これにより、ビューがデータで更新されます。

于 2015-10-21T10:19:08.717 に答える
0

select タグの ng-model を初期化します。これにより、ドロップダウンにオプションが表示されます。

于 2015-10-21T10:24:10.410 に答える