【发布时间】:2018-09-06 20:21:53
【问题描述】:
我是 Angular 世界的新手。我有一个简单的应用程序,只需查询数据库,然后在表中显示数据。这是运行查询的服务代码 (db.service.ts):
query(): Observable<printerResults[]>{
return this.http.get<printerResults[]>(this.dataURL);
};
来自我的组件的调用 (Printer-component.ts:
results: printerResults[];
ngOnInit() {
this.getData();
};
getData(): void {
this.TestService.query()
.subscribe((res: printerResults[]) => {this.results = res}, err =>
console.log("error"));
}
还有我的班级声明(Results.ts):
export class printerResults {
Cell: string;
Plant: string;
PrinterDPI: number;
PrinterName: string;
PrinterType: string;
}
如果我将 console.log 放入订阅中,例如:
.subscribe(res => console.log(res), err =>
console.log("error"));
它显示了完整的对象。但是当我尝试在 html 端使用它时,我得到 [object Object]。任何帮助将不胜感激。
【问题讨论】:
-
您必须打印
res object的每个属性。尝试执行this.res = res,然后在您的模板中执行以下操作{{res | json}} -
你的 api 和你的模型的变量名一样吗?
标签: angular