Ember.jsを初めて使用していて、簡単な作業に苦労しています。私の目標は、アクションがトリガーされた後にページコンテンツのライブアップデートを達成することです。私は、このケースでは、ルートコントローラモデルの関係に関して、Emberのロジックではかなり失われています。Emberモデルをライブ経由で更新
ようなので、私のtemplate.hbs
は何かである:私のコントローラは、ユーザーフォームからいくつかのparamsを受け入れ、AJAX呼び出しを行う
<h1>{{model.somedata}}</h1>
<button {{action 'getContent'}}>Get Content</button>
:
export default Ember.Controller.extend({
somedata: 'hello',
actions: {
getContent: function() {
var self = this;
Ember.$.ajax({
// ... standart call with some query data
success: function(result) {
self.set('somedata', result);
}
});
}
}
});
マイルートモデルのみ、コントローラのparamsを返しますので、私ならばコントローラーのプロパティーが更新されるとすぐにそれを入手してください。現在のモデルを更新し、テンプレートへのすべての変更を表示する簡単なステップが必要です。
export default Ember.Route.extend({
model: function(params) {
return params;
}
});
このプロセスがEmberで定期的にどのように構築されているかを教えていただけますか?
「this.controller.set( 'somedata'、result)」を探していますか? –
ええ、これはそうですが、この場合モデルは更新されません – markoffden
"this.currentModel.set( 'somedata'、result)"を試してください –