gpt4 book ai didi

ember.js - 如何在 Controller 中设置/修改模型

转载 作者:行者123 更新时间:2023-12-03 22:21:21 26 4
gpt4 key购买 nike

我正在 ember 1.7.0 中做一个 ajax 操作的基本示例,我所做的是在 route 有一个模型,并使用 ajax 获取原始数据。

App.IndexRoute=Em.Route.extend({ 
model:function(){
return Em.$.get('data.json');
},
}

现在在 Controller 中我想修改模板的这个,我尝试了

App.IndexController = Ember.Controller.extend({
init:function(){this._super();
var newmodel=this.get('content');
....some modification...
this.set('model',newmodel);
}
}

但这不起作用。

那么 One 基本上是如何修改模型的呢?这应该在 setupController 中还是在 Controller 中?如果需要如何在 Controller 中获取和设置模型?另一个困惑是何时创建以及何时扩展 Controller 和路由?

谢谢。

最佳答案

在你的路由中寻找setupController钩子(Hook)

App.IndexRoute = Em.Route.extend({
model: function() {
return Em.$.get('data.json');
},
setupController: function(controller, model) {
this._super(controller, model);
//Some modifications
//..
//end of modificaitons
controller.set('model', model);
}
});

关于ember.js - 如何在 Controller 中设置/修改模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com