Ich habe nach Beispielen gesucht, konnte aber nichts finden. Das einzige, was ich weiß, ist, dass ich das http-Modul benutzen könnte, um meine Daten zu bekommen. Hier ist, was ich gerade mache, aber es ist mit Knockout codiert. Kann mir jemand einen Hinweis geben, wie ich diese Funktion mit AngularJS umcodieren kann?Wie kann ich eine Auswahlliste aus einem JSON-Feed mit AngularJS auffüllen?
HTML
<select id="testAccounts"
data-bind="options: testAccounts, optionsValue: 'Id', optionsText: 'Name', optionsCaption: 'Select Account', value: selectedTestAccount">
</select>
Javascript
<script type='text/javascript'>
$(document).ready(function() {
var townSelect = function() {
var self = this;
self.selectedTestAccount = ko.observable();
self.testAccounts = ko.observableArray();
var townViewModel = new townSelect();
ko.applyBindings(townViewModel);
$.ajax({
url: '/Admin/GetTestAccounts',
data: { applicationId: 3 },
type: 'GET',
success: function (data) {
townViewModel.testAccounts(data);
}
});
});
</script>
Das hat mich gestolpert; also dachte ich, ich würde hier einen Kommentar abgeben. Wenn das ng-Modell nicht angegeben ist, scheinen die ng-Optionen keine Auswirkungen zu haben. Ansonsten +1; Danke für die Antwort. – JeffryHouser
Dies scheint in Safari nicht zu funktionieren. –
Würde jemand bitte den erwarteten JSON posten? TIA – chrisinmtown