下面是HTML,将显示表单时用户点击“编辑”angularjs如何将一个值赋给一个动态文本
<div ng-repeat="item in items">
<input type="text" placeholder="{{item.questionPlaceholder}}" ng-model="form.g1tags[item.tags_index]" required>
<input ng-class="{'blockInput': !item.inlineChecked}" type="text" placeholder="enter text..." ng-model="form.g1tags_desc[item.tags_index]" required>
<input type="hidden" name="Group1" value="1">
</div>
<button class="addfields" ng-click="addG1Choice()">Add fields</button>
在我的角度控制器的全功能
$scope.edit = function(id){
dataFactory.httpRequest('items/'+id+'/edit').then(function(data) {
//console.log(data);
$scope.form = data;
for(var key in data) {
var tags = data[key];
}
for(var i = 0; i < tags.length; i++){
tag = tags[i];
//console.log(tag['name']);
$scope.tags_index += 1;
$scope.items.push({
tags_index: $scope.tags_index,
tag_name: tag['name'],
inlineChecked: false,
question: "",
questionPlaceholder: tag['name'],
text: ""
});
$scope.form.g1tags = 'aaaaaaaaaaaaaaaaaaaaaaaaab';
console.log ($scope.form.g1tags);
}
});
}
textfield只显示'aaaaaaaaaaaaaaaaaaaaaaaaab'的第一个字符,任何人都知道是什么问题?
但如果我删除item.tags_index,添加操作将不能正常工作,因为文本框作为数组动态传递给后端。 – hkguile
然后你做错了什么 – Sajeetharan
添加表格可以使用ng-model =“form.g1tags [item.tags_index]” – hkguile