我正在制作一个表单,用户可以通过单击添加更多按钮来添加更多字段。为此,我正在使用ng-repeat,并且当用户单击添加更多按钮时,一个字段将被推送到ng-repeat结果中的数组中,并放入另一个字段中。以角度只读字段
现在对于某些情况ng-repeat数组可能包含一些字段,我想让它们只读,但如果用户点击添加更多按钮,那么该字段可以编辑。 我的代码:
HTML代码
<div ng-repeat="field in ui_fields">
<label for="Language">Field Name :</label><input class="form-control" type="text" ng-model="field.name">
<label for="Language">Field type :</label>
<select class="form-control" ng-model="field.type">
<option value="">Select field type</option>
<option value="timedate">Date & Time</option>
<option value="text">Text</option>
</select>
</div>
角码
$scope.add_extra_field = function(){
$scope.ui_fields.push({
name: "",
type: ""
});
}
什么是可编辑规则?总是最后一个元素是editbale,直到添加新元素为止。 – hansmaad
@hansmaad通过点击添加更多按钮不添加新的按钮,那么它可以编辑,只读只适用于已存在于数组中的那些 –
哪一个操作使新元素成为现有元素?点击添加一个我可以编辑的新项目,而不是?什么使这个项目只读? – hansmaad