2016-12-02 6 views
0

私は、anglejs投稿要求からの動的テキストフィールド値を持っています。応答テキストフィールドに基づいて増加または減少します。複数の選択されたオプションフィールドからその値を編集したい。複数の選択された値をanglejsを使用してテキストフィールドに割り当てる方法

下記のHTMLコードです。

<tr ng-repeat="opt in myData"> 
    <td> 
     <input type="text" id="opt{{$index + 1}}" name="option{{$index + 1}}" ng-model="opt.options" ng-value="opt.options" /> 
    </td> 
    </tr> 

複数のオプションを選択は、私は、テキストフィールドの値を変更したい選択に基づいて、ここにいる

の下に与えられた最初の選択のための

HTMLコード

第二の選択HTMLコードが

下記
<select ng-model="garden" multiple="multiple"> 
    <option>Flowers</option> 
    <option>Shrubs</option> 
    <option>Trees</option> 
    <option>Bushes</option> 
    <option>Grass</option> 
    <option>Dirt</option> 
</select> 
<select ng-model="country" multiple="multiple"> 
    <option>USA</option> 
    <option>UK</option> 
    <option>USR</option> 
</select> 

私はAngularjsの新機能をお役立てください。ありがとうございました

+1

<table> <tr ng-repeat="opt in myData"> <td> <input type="text" id="{{opt.id}}" name="{{opt.id}}" value="{{opt.value}}" /> </td> </tr> </table> <select ng-model="country" multiple="multiple" ng-change="selectChange(country)"> <option>USA</option> <option>UK</option> <option>USR</option> </select> <select ng-model="garden" multiple="multiple" ng-change="selectChange(garden)"> <option>Flowers</option> <option>Shrubs</option> <option>Trees</option> <option>Bushes</option> <option>Grass</option> <option>Dirt</option> </select> 

selectChange()。 ng-repeatのテキストフィールドがどのようにドロップダウンリストに関連しているかははっきりしていません。どのテキストフィールドを参照し、どのように更新する必要がありますか? – kubuntu

+0

ng-repeatから、私は値のついた3つのテキストフィールドを得ました。選択フィールドを使用してその値を編集したいと思います。 – Rijo

+0

オプション 'USA'をクリックすると、最初のテキストフィールドで米国のテキストフィールド値を編集します。次に、「ツリー」をクリックします。2つのテキストフィールドを最初にアメリカ、2番目のテキストフィールドを「ツリー」にします。 – Rijo

答えて

1

コントローラにmyDataを選択して更新するには、ng-changeディレクティブを追加できます。私はあなたが質問をより明確にできると思いコントローラ

$scope.selectChange = function(val) { 
     // selection logic goes here 
     $scope.myData = []; // reset selections 
     var id = $scope.myData.length; 
     angular.forEach(val, function(v, k) { // iterate list and add new selections 
     $scope.myData.push({ 
      'id': id + k, 
      'value': v 
     }); 
     }); 
    }; 

http://jsfiddle.net/nxjtL7wa/2/

+0

勤勉のためにありがとう – Rijo

+0

あなたは大歓迎です。おそらく、あなたが望んでいたものではないでしょうが、あなたが始めるべきです。 – kubuntu

+0

データの重複を避けるにはどうすればよいですか? – Rijo

関連する問題