我有一個簡單的應用程序與模型,路線和控制器。我無法從控制器中訪問模型中的數據。我用燼-CLI所以我有以下結構:從ember.js中的控制器訪問模型
/app/router.js
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('logs',{path: '/'});
});
export default Router;
/app/routes/logs.js
export default Ember.Route.extend({
controllerName: 'logs',
model: function() {
return this.store.find('logs');
}
});
/app/models/logs.js
export default DS.Model.extend({
ip: DS.attr('string'),
timestamp: DS.attr('number'),
visited_resource: DS.attr('string'),
pretty_string: DS.attr('string')
});
/app/controllers/logs.js
export default Ember.Controller.extend({
url: function() {
var model = this.get('model');
var basePath = "http://example.com";
var path = model.visited_resource;
return basePath+path
}.property('visited_resource')
});
我的問題是,model.visited_resources
,或this.get('model.visited_resources')
或this.get('model.[any param]')
是不確定的。
如果我記錄整個模型對象並檢查它,我的所有數據都在那裏! ! http://i.stack.imgur.com/nkvyT.png
這只是控制器無法訪問它。我究竟做錯了什麼?
你的模型是一個數組,這樣你的日誌控制器應該從'ArrayController'擴展,並且每件事都將落實到位。 – guleria