私は入力としてIPを受け取り、そのコンピュータのエラーログを返すコンポーネントを構築しています。モデルとアダプタをセットアップしていますが、新しいメッセージがあるかどうかを確認するためにデータを数分おきにリロードしたいのです。私はrun.laterが実際に実行し、エラーや警告がどちらか現れなかっ見ることはありませんいくつかの理由についてEmberjsのX分ごとにモデル内のデータを再読み込み
import Ember from 'ember';
export default Ember.Component.extend({
init(){
this.logMessages = this.get('store').query('log', {ip : this.attrs.ip.value});
this._super(...arguments);
},
didLoad: function(){
var self = this;
Ember.run.later(function(){self.logMessages = self.get('store').query('log', {ip : self.attrs.ip.value}); console.log("reload");}, 3000);
}
});
:
私のコンポーネントは、このようなものです。
[OK]をクリックすると、値を取得して値を取得する必要がありましたが、現在は機能しています。 didRenderに追加し、willDestroyにrun.cancelを追加しました。お返事ありがとうございます – Ant