モデル/コントローラのプロパティを関連付ける必要があります。モデルのプロパティをモデルのフックとコントローラのプロパティにリセットして、それに応じてsetupControllerをリフレッシュします。それはif
each
with
のようなブロックヘルパーでない限り、エンバーは、単一ページのアプリケーションで
全体のポイントは、我々はアプリケーションを設計する必要があるか/ refreshing..Thatのを再描画することなく、値を置き換えます。.. DOMを再描画しません。私見では。
しかし、常にそれを可能にするために、エバーにはハッキーな方法があります。私はこれをお勧めしません。
ルート/
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return { name: 'kumkan' };
},
actions: {
clickRefresh() {
this.refresh();
}
}
});
コントローラをtest.js \
import Ember from 'ember';
export default Ember.Controller.extend({
isRefreshed: true,
actions: {
clickRefreshh() {
this.toggleProperty('isRefreshed');
this.send('clickRefresh');
}
}
});
をtest.jsここハック一部は
をtest.hbs \
テンプレート、来ます
{{#if isRefreshed}} {{test-comp model=model}} {{else}} {{test-comp model=model}} {{/if}} <button {{action "clickRefreshh"}}> Refresh </button> {{outlet}}
テンプレート\コンポーネント\テストcomp.hbs
<input type="text" value="Kumkan" />
{{input value=model.name}}
{{yield}}
[OK]を..あなたにプールナをありがとうございます。 どうすれば私の要件を達成できますか? –
コントローラ内のプロパティに関連付けられ、setupControllerのプロパティをリセットします。 – Purna
それはまったく可能なああ関連付けていない? –