即使我已将RESPAdapter设置为处理所有内容,但它并未与我的服务器联系以获取数据。我的代码是:
var App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: '../api/'
});
App.Me = DS.Model.extend({
email: DS.attr('string'),
firstname: DS.attr('string'),
lastname: DS.attr('string')
});
App.WelcomemessageController = Ember.Controller.extend({
firstname:"I get rendered as i should",
model: function() {
return this.store.find('me');
}
});
是的,财产"名字"变得很好。在使用Chrome Devtools进行检查时,没有提出任何请求。
答案 0 :(得分:1)
在您的情况下,您只想使用计算属性,而不是模型函数。你可以称它为模型,但它有点令人困惑,因为通常一个控制器装饰一个模型,在这种情况下它只是一个称为模型的属性在控制器上(为了装饰模型,控制器需要是ObjectController
或ArrayController
)
App.WelcomemessageController = Ember.Controller.extend({
firstname:"I get rendered as i should",
user: function() {
return this.store.find('me');
}.property()
});