geändert habe ich ein JSON-Objekt, das wie folgt aussieht:ng-Optionen nicht aktualisiert, wenn Modell
[
{
"empName": "John",
"ID": 1
},
{
"empName": "Sam",
"ID": 2
},
{
"empName": "Ben",
"ID": 3
}
]
Aus Sicht möchte ich ein Drop-Down, wo der Benutzer einen der Namen auswählt. Ich verwende ng-options
dies zu erreichen:
<select ng-options="item as item.empName for item in employees track by item.ID" ng-model="emp.selected">
</select>
Wenn ich hart Code die JSON in die Variable employees
in meinem Controller die Auswahl macht. Wenn ich jedoch:
$.getJSON("path to JSON file",function(json){
$scope.employees = json;
});
Die Auswahl ist nicht ausgefüllt. Ich habe versucht, in $ scope. $ Apply() ohne Erfolg hinzuzufügen. Irgendwelche Vorschläge?
aktualisiert 1
an Bord nehmen, die Antwort von Iso bin ich immer noch links mit der Auswahl nicht bindend. Zum Beispiel, wenn mein Javascript ist:
app.controller('Ctrl', ['$scope', '$http', function($scope, $http) {
$scope.employees = [
{
"empName": "John",
"ID": 1
},
];
$http.get(" --PATH TO JSON-- ").then(function (res) {
$scope.employees = res.data;
console.log($scope.employees);
});
}]);
Die select ist nach wie vor nur mit dem Vornamen ‚John‘ trotz der Tatsache, bevölkert, dass die console.log
die volle Objekt mit allen drei Namen zurückgibt.
Hallo Shashank das gibt einen Fehler zurück 'Kann Eigenschaft' Protokoll 'von undefined' nicht lesen. Ich kann es nicht diagnostizieren. Irgendwelche Ideen? –
Woher bekommen Sie diesen Fehler? –