如何通过事件更改 html 中的值



我试图通过使用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
  });

相关内容

  • 没有找到相关文章

最新更新