1

メソッド

Meteor.methods({
    'test' : function(test: string) {
        return test;
    }
})

成分

私のクラスは拡張しますMeteorComponent

show: string;
constructor() {
     this.call('test', 'txt', (err, res) => {
          this.show = res
     });
}

見る

<span>{{show}}</span>

「txt」が表示されると予想されるため、何も表示されません。

4

2 に答える 2

1

とは異なりautorun、 にcallは 内で実行するように指示するパラメーターがないNgZoneため、Angular の変更検出は開始されません。

次のように記述する必要があります。

constructor(zone: NgZone) {
  this.call('test', 'txt', (err, res) => {
    zone.run(() => {
      this.show = res;
    });
  });
}
于 2016-06-16T11:08:08.583 に答える