Tôi đang cố tạo các đầu vào biểu mẫu bằng ng-repeat. Lưu ý: 'customFields' là một mảng các tên trường: ["Age", "Weight", "Ethnicity"].AngularJS: ng-mô hình bên trong ng-lặp lại?
<div class="control-group" ng-repeat="field in customFields">
<label class="control-label">{{field}}</label>
<div class="controls">
<input type="text" ng-model="person.customfields.{{field}}" />
</div>
</div>
Cách tốt nhất/đúng để đặt 'ng-model' là gì? Tôi muốn gửi cho máy chủ dưới dạng person.customfields.'fieldname ' nơi tên trường đến từ' trường trong customFields '.
Tôi đã [mở rộng jsfiddle] (http://jsfiddle.net/vorburger/jqbGf/1/) bao gồm yêu cầu xác thực trường, nhưng điều đó không ' t làm việc .. bạn có bất kỳ ý tưởng làm thế nào để có được rằng làm việc? Giả sử tất cả các trường bắt buộc chỉ vì mục đích ví dụ; có thể được đọc từ mô hình, nhưng điều đó không liên quan để minh họa vấn đề. Điều này rất giống với [vấn đề liên quan của tôi (ngoài ra còn có thêm trường tùy chỉnh linh hoạt 'đường dẫn')] (http://stackoverflow.com/questions/17841915/angularjs-ng-model-form-driven-by- ng-repeat-over-ui-mô-đun-mô tả-dữ liệu-cách-t) – vorburger
@vorburger Cập nhật. Vui lòng thử. – zsong
Điều đó hoạt động - bạn là một thiên tài !! ;) Tuy nhiên, tôi đã nhận thấy rằng bạn có 1. chuyển sang lồng nhau ng-form, và 2. cố định thoát trong ng-show bằng cách sử dụng myForm ['\ {\ {field \} \}']. $ Error.required. .. ra khỏi tò mò tôi đã [trở lại 1. và giữ 2.] (http://jsfiddle.net/vorburger/jqbGf/4/) và nó vẫn hoạt động - tôi thiếu một cái gì đó? PS: Tôi sẽ cập nhật vấn đề liên quan của tôi. – vorburger