zu binden Ich habe versucht, die Beispiele auf Stackoverflow gefunden, aber ich immer noch nichts aus meiner Sicht. Ich kann die articleIds in der Konsole sehen, aber nichts in der Ansicht. Vielen Dank im Voraus für Ihre Hilfe.Ich kann Versprechen Daten nicht in angularjs
Hier ist mein Controller:
export class MainController {
constructor ($http) {
'ngInject';
this.$http= $http;
this.apiHost = 'http://localhost:5005/api/articles';
this.getArticles();
}
getArticles() {
var vm = this;
this.$http.get(this.apiHost).then(function(result){
vm.articles = result.data;
vm.articles.forEach(function(item){
console.log(item.articleId);
});
});
}
}
Hier ist meine Ansicht:
<div class="form-group">
<label for="resumeId">Select article:</label>
<select class="form-control" id="resumeId">
<option ng-repeat="item in main.vm.articles" value="{{item.articleId}}">{{item.articleId }}</option>
</select></div>
Ich füge main.vm.articles hinzu, weil die route controllerAs verwendet: 'main' – Fred
Hast du 'ng-repeat =" item in articles "'? Von dem, was ich sagen kann, sollte das funktionieren. – MeterLongCat
Vielen Dank! ng-repeat = "item in main.articles" funktioniert – Fred