我正在製作一個表單,用戶可以通過單擊添加更多按鈕來添加更多字段。爲此,我正在使用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