2016-12-02 58 views
0

我有一個來自angularjs post請求的動態文本字段值。根據響應文本字段會增加或減少。我想從多個選定的選項字段中編輯該值。如何使用angularjs爲文本字段分配多個選定的值

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代碼

<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> 
下面

給出

再選擇HTML代碼

<select ng-model="country" multiple="multiple"> 
    <option>USA</option> 
    <option>UK</option> 
    <option>USR</option> 
</select> 

請任何人幫助我是Angularjs的新人。感謝所有

+1

selectChange()我認爲你可以使問題更加清晰。不清楚'ng-repeat'中的文本字段如何與下拉列表相關。您提到哪個文本字段以及如何更新? – kubuntu

+0

從ng-repeat中我得到了三個帶有值的文本字段。我想使用選擇字段編輯該值。 – Rijo

+0

當我點擊選項「美國」我想在第一個文本字段中將該文本字段值編輯爲美國。接下來,我點擊'樹'我想要兩個文本字段作爲美國和第二個文本字段作爲'樹' – Rijo

回答

1

您可以添加ng-change指令來相應地在控制器中選擇並更新myData

<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> 

在控制器

$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

相關問題