Ho una pagina che contiene una direttiva ng-repeat
. Il ng-repeat
funziona quando la pagina viene caricata per la prima volta, ma voglio essere in grado di utilizzare ng-click
per aggiornare il contenuto di ng-repeat
. Ho provato il seguente codice ma non funziona. Eventuali suggerimenti?Come posso utilizzare ng-clic per ricaricare dinamicamente i dati ng-repeat?
<div ng-click="loadItems('1')">Load 1st set of items</div>
<div ng-click="loadItems('2')">Load 2nd set of items</div>
...
<table>
<tr ng-repeat="item in items">>
// stuff
</tr>
</table>
ItemsCtrl:
$scope.loadItems = function (setID) {
$http({
url: 'get-items/'+setID,
method: "POST"
})
.success(function (data, status, headers, config) {
$scope.items = data;
})
.error(function (data, status, headers, config) {
$scope.status = status;
});
};
Speravo che la mia chiamata a loadItems()
causerebbe la direttiva ng-repeat
per ricaricare con i nuovi dati ottenuti dal mio server.
il tuo codice sta entrando nella funzione di successo e ottieni l'array corretto dal server. Controlla i dati di rete nella scheda di rete chrome –