Tôi đang tạo một loạt các nút radio bằng ng-repeat và sau đó cố cập nhật mô hình khi một trong số chúng được chọn. Điều này dường như không hoạt động.AngularJS - Mô hình không cập nhật lựa chọn nút radio được tạo bởi ng-repeat
Đánh dấu tương tự chỉ hoạt động tốt khi đầu vào radio được mã hóa cứng ngược với được tạo bởi ng-repeat.
này hoạt động:
<input type="radio" ng-model="lunch" value="chicken" name="lunch">
<input type="radio" ng-model="lunch" value="beef" name="lunch">
<input type="radio" ng-model="lunch" value="fish" name="lunch">
{{lunch}}
này không:
<input type="radio" ng-model="lunch" ng-repeat="m in meat" value="m" name="lunch">
{{lunch}}
Xem jsfiddle thể hiện cả ở đây: http://jsfiddle.net/mark_up/A2qCS/1/
Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn
Cách khác để sử dụng '$ parent' là sử dụng thuộc tính đối tượng trong bộ điều khiển:' $ scope.selection = {lunch: 'chicken'}; ', sau đó trong HTML: ' {{selection.lunch}} ' –
Cảm ơn @MarkRajcok! Nó đã đặt '$ scope.selection = {lunch: 'chicken'};' trong bộ điều khiển đã giúp tôi. Và tôi tìm thấy để loại bỏ 'ng-checked =" true "' khỏi nút radio html, vì cài đặt đó trong bộ điều khiển sẽ chọn nút radio chính xác tự động/lập trình. –
@MarkRajcok, lý do đằng sau việc sử dụng thuộc tính đối tượng để tránh sử dụng $ parent là gì? –