【发布时间】:2014-10-03 01:48:23
【问题描述】:
我正在使用带有 ember 数据的 ember cli,并且一直在拼凑信息,但它仍然无法正常工作。这都涉及到 Home 模型、路由和模板。我觉得我很接近但仍然没有雪茄。我把除了标题之外的所有东西都拿出来简化它。根据我读过的文档,一切都应该是这样。
这是我的 app.js
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';
Ember.MODEL_FACTORY_INJECTIONS = true;
var App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver: Resolver
});
loadInitializers(App, config.modulePrefix);
export default App;
这是我的家庭模型:
import DS from 'ember-data';
export default DS.Model.extend({
title : DS.attr('string'),
});
Home.reopenClass({
FIXTURES :[
{
id: 1,
title: 'Sponge B',
},
{
id: 2,
title: 'John David',
},
]
});
这是我的回家路线:
import Ember from 'ember';
//import DS from 'ember-data';
export default Ember.Route.extend({
model: function(){
return this.store.find('Home');
},
});
这是我的主页模板:
<div id="home">
{{#each}}
<p>{{title}}</p>
{{/each}}
</div>
{{outlet}}
有人可以帮帮我吗?
我认为这与我的模型挂钩有关。 这也可能是控制器问题。我生成了一个基本控制器。我应该生成一个 arrayController 吗?保存后的主路由给我这个错误信息: models/home.js:第 9 行,第 1 列,'Home' 未定义。但是当我定义它时仍然存在问题。我是否应该添加一个名为 adapters 的文件夹,然后在其中放入一个名为 application.js 的文件,然后广告 export default DS.FixtureAdapter.extend(); .但是当我这样做时,它告诉我 DS 没有定义
【问题讨论】:
标签: ember.js ember-data ember-cli