Vì vậy, tôi đang cố gắng kết buộc các nút radio với các đối tượng. Tôi đã dành một giờ để cố gắng tìm ra điều này và cuối cùng thừa nhận thất bại. Đây là những gì tôi nhận:Liên kết đối tượng JSON với nút radio trong angularjs
<table>
<tr ng-repeat="theCustomer in customers">
<td>
<input type="radio" ng-model="currentCustomer" value="theCustomer" id="{{theCustomer.id}}" ng-change="currentCustomer = theCustomer">
<label for="{{theCustomer.id}}">{{theCustomer.name}}</label>
</td>
</tr>
</table>
Những thứ góc:
bankApp.controller("BankController", function ($scope, CustomerRepository)
{
$scope.customers = [];
$scope.currentCustomer = {};
$scope.createCustomer = function() {
CustomerRepository.save($scope.customer, function (customer) {
$scope.customers.push(customer);
$scope.customer = {};
});
};
});
Hiện nay, khi tôi cố gắng và nhấp chuột vào một nút radio có gì xảy ra, nó thậm chí không đánh dấu được kiểm tra. Tôi chắc rằng có một giải pháp thực sự đơn giản cho việc này. Mục tiêu cuối cùng là để có currentCustomer
giữ khách hàng phản ánh trong lựa chọn radio.
Vì vậy, điều này làm việc chủ yếu, vấn đề duy nhất là 'currentCustomer' đang được thiết lập là json được xâu chuỗi thay vì đối tượng. Có một sửa chữa dễ dàng cho điều này? Tôi đã thử làm điều đó mà không có đôi niềng răng và không hoạt động. –
Bạn muốn kết quả cuối cùng trông như thế nào? – rGil
Tôi thực sự đã tìm ra. Thuộc tính value chỉ nhận một chuỗi và không thể xử lý một đối tượng. Tôi tái cấu trúc để thích ứng với điều này. Cảm ơn! –