我正在努力解决错误。它花了我超过2天仍然没有解决方案...... 我使用Ionic2作为前端,Horizon使用RethinkDB作为后端。我有一张名为' messages'并且其中的消息很少。我只想获取所有这些消息并在我的主页上显示它们。 这是我的代码:
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
declare var Horizon;
@Component({
templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
test: any[];
constructor(public navCtrl: NavController) {
}
getMessages(){
let test = [];
let hz = new Horizon({host: 'localhost:3100'});
hz.connect();
let messages = hz('messages');
messages.watch().subscribe(messages => {
for(let i = 0; i<messages.length; i++){
console.log(messages[i].text);
console.log(messages[i].id);
this.test.push([{
text: messages[i].text,
id: messages[i].id
}])
}
});
}
}
我尝试了很多 this.test.push 的组合,但仍然没有运气。我做错了什么......希望你们帮助我!