我试图通过使用Events(ionic(来获取价值,一旦它侦听了我的'onSMSArrive'。实际上,我从事件中获得价值。问题是,它不会更改我的应用程序中的值。
这是我在app.component.ts中的代码
this.events.publish('sms', this.word);
它会去我的家。
events.subscribe('sms', (word) => {
alert("word: " + word); //it really get the value
this.word = word;
});
我的家.html
<ion-input [(ngModel)]="word"></ion-input>
但奇怪的是,当我触发应用程序后台(而不是杀死(时,然后再次打开它。它确实更改了值。知道吗?
我想ChangeDetectorRef会解决你的问题
像下面这样使用它
constructor(private ref: ChangeDetectorRef) {}
然后在您的代码中
events.subscribe('sms', (word) => {
alert("word: " + word); //it really get the value
this.word = word;
this.ref.markForCheck(); //added
});