我正在努力解决一个错误。我花了 2 多天时间,仍然没有解决方案……我使用 Ionic2 作为前端,使用 Horizon 和 RethinkDB 作为后端。我有一张名为“消息”的表格,里面有几条消息。我只想获取所有这些消息并将它们显示在我的主页上。这是我的代码:
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的许多组合,但仍然没有运气。我做错了什么......希望你们帮助我!