【发布时间】:2018-01-31 09:40:01
【问题描述】:
我试图使用 angular2 服务从 http 响应加载下拉列表。
这是我的服务方法:
categories: any;
getCategories() {
let subscription = this.httpclient
.get(this.server_url)
.subscribe((data) => {
this.categories = data;
console.log(this.categories);
});
}
组件传输
categoryID: number;
constructor(public categoryservice: CategoryService) { }
ngOnInit() {
this.categoryservice.getCategories();
}
而组件的html代码是:
<select data-width="20%" class="selectpicker" [(ngModel)]="categoryID">
<option *ngFor="let category of categoryservice.categories" value= {{category.categoryId}} >{{category.categoryName}}</option>
</select>
但由于 getCategories() 方法中的响应需要一段时间,因此下拉列表为空。如果响应来得快,列表加载正确。
当响应需要时间从服务器获取数据时,任何人都可以在这种情况下帮助我吗?回复后如何加载列表?
【问题讨论】:
标签: angular html-select angular2-services angular2-directives