我正在動態添加輸入,但是一旦我嘗試在元素中添加一個輸入,就是在由於ng-repeat導致的第二手元素中添加相同的輸入:動態輸入輸入,避免重複在不同的元素上
<div ng-repeat="operation in operations">
<p>{{operation.hola}}</p>
<button class="btn" ng-click="addNewChoice([])">Add fields</button>
<div data-ng-repeat="choice in choices track by $index">
<input type="text" ng-model="choice.text">
</div>
</div>
控制器
$scope.choices = [];
$scope.operations = [{
hola: 'HELLO'
}, {
hola: 'BYE'
}
];
$scope.addNewChoice = function() {
$scope.choices.push(['']);
};
當你點擊Add Fields
按鈕,應該將只有一個輸入正確的箱/形式,而不是在這兩個盒子。
我沒有很好地解釋我自己,但在這裏我有一個JSBin所以你可以檢查我的問題。
你必須停止編輯該jsbin所以別人可以看看:) – sirrocco
@sirrocco hahahaha是的,對不起。我只是停下來。 – NietzscheProgrammer
將選擇數組添加到操作數組對象...否則它是一個常用數組,它不會工作 – sirrocco