我是Ember.js的新手,在一項簡單的任務中不斷努力。我的目標是在觸發操作後實現頁面內容的實時更新。在這種情況下,我在Ember邏輯中對於路由 - 控制器 - 模型關係非常迷茫。更新Ember模型通過行動生活
所以我template.hbs
是一樣的東西:
<h1>{{model.somedata}}</h1>
<button {{action 'getContent'}}>Get Content</button>
我控制器接受來自用戶的形式,一些PARAMS,使AJAX調用:
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);
}
});
}
}
});
我的路徑模型,只返回控制參數,可以這樣,如果我在控制器屬性更新後進行正確的更新,必須有一個簡單的步驟來更新當前模型並顯示模板的所有更改。
export default Ember.Route.extend({
model: function(params) {
return params;
}
});
你們可以給我一個提示,這個過程是如何定期建立在Ember嗎?
你在尋找「this.controller.set('somedata',result)」嗎? –
是的,它似乎是這樣,但在這種情況下,模型將不會更新 – markoffden
嘗試「this.currentModel.set('somedata',result)」 –