2017-05-01 6 views
0

私はオブジェクトの配列からテーブルを作成しています。すべての行にアイテムが必要です。行内で使用されているオブジェクト名と等しい値が事前選択されています。 問題は次のとおりです。1.各行でreader.owner_nameに等しいデフォルト値を選択するたびに、どのように選択するか。 2.どのような行が変更されたかを理解する方法?読者で `リーダー$によって追跡: 配列内のすべてのオブジェクトのAngularJS <select>

<tr class="restTable" data-ng-repeat="reader in readers|orderBy:'number'"> 
    <td> {{ reader.number }}</td> 
    <td> {{ reader.type }}</td> 
    <td ><select ng-model='$parent.selectedSupervisor' ng-options="ref.name for ref in referents |orderBy:'name'" ng-change="change()"></select></td> 
</tr> 
+1

は、以下のようにモデル値を割り当てることができますインデックス '。この後、変更関数に '$ index'を送ることができます:' change($ index) '。これはあなたのオブジェクトをあなたの機能にリンクします。 – Zooly

+0

問題は、 '$ index'が配列' readers'のインデックスに対応していないことです。 – AlexP

+0

それに相当するのは何ですか? – Zooly

答えて

0
  1. あなたは、あなたのNGリピート内のインデックスを指定する必要があります。2.については

    ng-model="reader.owner_name" 
    
+0

いいえ、最初はまだ空白です – AlexP

+0

変数 'referents'で値に応じてバインドする必要があります。ここで、ref.nameは、reader.owner_nameと等しくなければなりません。それ以外の場合は、次のようなことができます。ng-options = "option.STATE_SHORTNAME as option.STATE_LONGNAME OpportunityStatesのオプション" – himanshu

+0

どういう意味ですか? – AlexP

関連する問題