2017-12-29 9 views
0

anglejsで選択したレコードを完全に入力する方法

<select class="form-control" id="group_id" name="group_id" 
ng-model="form.group_id" ng-options="match_group.id as match_group.name for match_group in match_groups" 
required="" ng-change="getGroupWiseMatches()"> 
....some code 
</select> 

しかし、match_groupインスタンスには、id、name、およびxyzの各列があります。

ここでmatch_groupを選択すると、xyz列の値も必要になります。

どうすれば入手できますか?

ご協力いただければ幸いです。

+0

これを 'match-group'の' ng-model = "form.selectedMatch" ng-options = match_groupとしてmatch_groupにします'form.selectedMatch'は選択されたオブジェクト全体を持ちます – Developer

+0

これは好きではありません。ドロップダウンでは何も触れたくありません。 idはオプション値、nameはオプションテキストです。それはそのままでなければなりません。しかし、それを選択します。私はjsでそのエントリが必要です。私はそれをどこか別の場所で使うようにします。 '{" id ":1、" name ":"テストA "、" xyz ":"その他の値 "}'これが必要です。選択された要素の値としてではありません – rahulsm

答えて

0

私はそれは、

<select class="form-control" id="group_id" name="group_id" 
ng-model="form.group_id" ng-options="match_group.id as match_group.name for match_group in match_groups" 
required="" ng-change="getGroupWiseMatches()"> 
....some code 
</select> 

あるとJSで、私は

var found_record = $scope.match_groups.find(obj => obj.id === selected_id); 
$scope.form.xyz = found_record.xyz; 
、として選択されたエントリを取得していて私のHTMLはなり

、このための回避策を見つけました

0

あなたng-options表現の形式は次のとおりです。「のラベルとして配列を選択」。

選択 -partは、ng-modelにバインドされた結果です。あなたは、次のようにコードを変更するのであれば:

<select class="form-control" id="group_id" name="group_id" 
    ng-model="form.group" 
    ng-options="match_group as match_group.name for match_group in match_groups" 
    required="" ng-change="getGroupWiseMatches()"> 
    ....some code 
</select> 

あなたの変数form.groupだけではなくIDを、グループ全体のオブジェクトが含まれます。

Check this plunker to see it in action

+0

これは好きではありません。ドロップダウンでは何も触れたくありません。 idはオプション値、nameはオプションテキストです。それはそのままでなければなりません。しかし、それを選択します。私はjsでそのエントリが必要です。私はそれをどこか別の場所で使うようにします。 '' "、" name ":" Test A "、" xyz ":"その他の値 "} – rahulsm

+0

コントローラの' $ scope.form.group'にアクセスすることができます。これが質問の内容でない場合は、質問を修正して、あなたがしたいことをより明確にしてください。 –

+0

ありがとうございました!とにかく私は同じの回避策を見つけた。 – rahulsm

関連する問題