ラジオボタンをオブジェクトにバインドしようとしています。私はこれを理解しようとしている時のように過ごし、最後に敗北を認める。ここで私が得たものです:anglejsのラジオボタンにJSONオブジェクトをバインドします
<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>
角度もの:現在
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 = {};
});
};
});
、私は試してみても何も起こらないラジオボタンをクリックしたとき、それはさえチェックしますマークしません。私はこれに本当に簡単な解決策があるはずだと確信しています。最終目標は、currentCustomer
にラジオの選択に反映された顧客を保持させることです。
これは主に問題ですが、唯一の問題は 'currentCustomer'がオブジェクトではなく文字列化されたjsonとして設定されていることです。これは簡単に修正できますか?私は二重の括弧なしでそれをやってみました。 –
あなたは最終結果を正確にどのように見せたいですか? – rGil
私は実際にそれを理解しました。 value属性は文字列を取り、オブジェクトを扱うことはできません。私はこれに対応するためにリファクタリングしました。ありがとう! –