javascript - Angular 6 数据未绑定到 UI OnInit
问题描述
我有一个问题,我的动态数据没有绑定到 UI 和数据表。我尝试过使用各种方法,但它不起作用。我正在使用 smart admin 最新主题来开发网站
当我点击 api 我得到响应。
var tabledata:any[]=[]
Get(){
this.getservice().subscribe(
res=>{
if(res && res.data && res.data.length>0){
this.tabledata=res.data;
console.log(this.tabledata);
}
}
)
}
在 html 中
<tr *ngFor="let data of tabledata">
<td>{{data.name}}</td>
<td>{{data.age}}</td>
</tr>
解决方案
您能否尝试在 OnInit 中执行您的 Get 方法?为什么您的 Get 方法以大写字母开头?为什么将您的表声明为任何表?使用类型化的对象我总是更好。你可以试试下面的代码吗?
vartabledata: Person[];
class MyComponent implements OnInit {
ngOnInit() { this.get()
}
get(){
this.getservice().subscribe(
res=> {this.tabledata = res.data;
console.log(this.tabledata);}
)}
}
在前面,我建议您添加 *ngIf 以便仅在加载数据时显示表格。
<div *ngIf="tabledata">
<tr *ngFor="let data of tabledata">
<td>{{data.name}}</td>
<td>{{data.age}}</td>
</tr>
</div>
如果即使这样也没有数据,请尝试执行
<div *ngIf="tabledata">
<tr *ngFor="let data of tabledata">
{{data | json}}
</tr>
</div>
我认为您收到了一个不包含姓名和年龄属性的数据对象
推荐阅读
- html - 水平滚动菜单的问题
- java - 如何在 Java 中从 Parquet 文件中获取前 n 行而不下载整个文件
- loops - 使用 ansible_hostnames 的 Ansible 循环
- javascript - 在扩展原生 Javascript 类的功能时,是否需要使用 this.valueOf()?
- ios - 禁用长按返回按钮(标注菜单)
- flutter - 如何将 RevenueCat 集成到我的颤振示例应用程序中?
- r - 如何使详细的 data.table 更整洁?
- tcl - 如何为英特尔编译器自动生成模块文件
- python - Docker:复制 Google 服务帐户文件时出现权限错误
- javascript - 用 JS 过滤 VUE 渲染的数据