我正在尝试在表格中显示服务中的数据。我确实从服务中获取了数据,但在我看来却没有显示/可见。我不知道我缺少什么,因为它正在我做过的另一个表中工作。
我组件中的代码在我订阅时会打印列表。
public class MyBroadcastReceiver extends BroadcastReceiver implements VolleyJsonRespondsListener {
final int delay = 10000; //milliseconds
final Handler handler = new Handler();
Runnable runnable;
@Override
public void onReceive(final Context context, Intent intent) {
Log.e("timeOut", "@"+CommonFunctions.getTime(System.currentTimeMillis()));
runnable=new Runnable() {
@Override
public void run() {
//do something
Log.e("timeInside", "@"+CommonFunctions.getTime(System.currentTimeMillis()));
handler.postDelayed(this, delay);
}
};
handler.postDelayed(runnable, delay);
}
我的查看代码
allMsgRecipients: Observable<MsgRecipient[]>;
allRecipients: MsgRecipient[];
loadAllMsgRecipients() {
this.allMsgRecipients = this.msgRecipientService.getAllMsgRecipient();
this.msgRecipientService.getAllMsgRecipient().subscribe(recipients => {this.allRecipients = recipients as MsgRecipient[];
console.log(this.allRecipients)} // this is coming back with data
);
}
答案 0 :(得分:0)
如果您正在使用“ allMsgRecipients”(因为它是可观察的),那么
...
<tr *ngFor="let recipient of ( allMsgRecipients | sync)">
...
如果您使用的是“ allRecipients”,则
...
<tr *ngFor="let recipient of allRecipients">
...
如果您有任何查询,请告诉我。
谢谢。
答案 1 :(得分:0)
我终于设法弄清楚了这一点,并感谢所有尝试提供帮助的人。
解决方案:
这就是我的Json回来的样子。首字母小写。
{
"recipientID": 1,
"recipientName": "Test",
"cellNo": "12334",
"email": "test@test.co.za",
"isActive": false,
"reportingGroup": "Sales",
"additionalInfo": null
}
但是我班级的财产首字母大写。所以我只需要使这两个匹配就可以了。真是新奇。
谢谢