儘管我已經設置了RESPAdapter來處理所有事情,但它沒有伸手向我的服務器獲取數據。我的代碼是:Ember數據不會從API獲取
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');
}
});
是的,屬性「firstname」得到渲染出來很好。在使用Chrome Devtools進行檢查時,沒有任何請求正在進行。
您確定這是您的代碼?這是在你的控制器無效的JavaScript。除此之外,模型鉤子屬於路線,而不是控制器。 – Kingpin2k 2014-11-02 18:47:40
哦,對不起,是的,當然,應該有一個,名字後的財產,失去了。但是我不能在控制器上設置一個模型? Welcommessage-view會在出口外呈現,這意味着每條路線上都會顯示Welcomemessage。那麼我應該把它放在哪裏呢? – 2014-11-02 18:52:10
請檢查[指南](http://emberjs.com/guides/routing/setting-up-a-controller/)。 'model:fn'屬於路線。控制器確實有一個名爲'model'的**屬性**,但它應該是一個數據容器而不是一個抓取函數。該路由負責提取數據並使該數據可用於控制器。 – MilkyWayJoe 2014-11-02 19:07:21