0

私は次のタイプを持っています:

$scope.types = [{
  name: 'First',
  desc: 'first desc'
},{
  name: 'Second',
  desc: 'second desc'
}]

選択を作成します:

  <div>
    <select ng-model="object.type" ng-selected="type.name" ng-options="type.name for type in types"></select>
  </div>

そして、私のモデルは次のようになります。

$scope.object = {type: 'First'};

そのモデルを設定すると、選択ボックスが正しい要素に選択されません。なぜこれが起こっているのかを正確に知っていると確信しています。私のタイプリストはオブジェクトのリストであり、私のmodel.typeはオブジェクトではなく単なる文字列です。私は自分のタイプに追加の 'desc' 情報を持たせ、モデルを変更できないようにしたいと思っています。動作するように選択を設定する方法はありますか?

4

2 に答える 2

1

内包表記を

ng-options="type.name as type.name for type in types"
于 2013-08-06T22:15:57.673 に答える
0

または....

次のようにスコープに割り当てるだけです。

$scope.object = {type: $scope.types[0]}
于 2013-08-06T23:41:57.043 に答える