Quindi sto tentando di associare i pulsanti di opzione agli oggetti. Ho passato un'ora a cercare di capirlo e finalmente ammettere la sconfitta. Ecco cosa ho ottenuto:Associare l'oggetto JSON al pulsante di opzione in 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>
La roba angolare:
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 = {};
});
};
});
Attualmente, quando provo e fare clic su un pulsante di opzione non succede nulla, ma non ha nemmeno Mark ottenere controllato. Sono sicuro che ci dev'essere una soluzione davvero semplice a questo. L'obiettivo finale è di avere currentCustomer
in attesa che il cliente rifletta nella selezione radio.
Quindi questo funziona principalmente, l'unico problema è che "currentCustomer" viene impostato come JSON stringa piuttosto che l'oggetto. C'è una soluzione facile per questo? Ho provato a farlo senza le doppie parentesi graffe e questo non ha funzionato. –
Che cosa desideri che il risultato finale assomigli esattamente? – rGil
In realtà l'ho capito. L'attributo value prende solo una stringa e non può gestire un oggetto. Ho refactored per accogliere questo. Grazie! –