我是新來的emberjs,我很不知所措。我嘗試從模型image
中獲取我的模型數據以顯示在我的模板index
中。我可以在瀏覽器中看到模型數據,但模板不能用Handlebars打印出來。emberjs v.1.13:在模板中沒有模型數據可訪問,但在餘燼檢查器中
我注意到我的模型記錄沒有標識。它是null
。
\模板\ index.hbs:
<form class="form">
<label for="name">Name: </label>
{{input class="form-control" type="text" value=imgurl}}
{{input class="form-control" type="text" value=title}}
<button class="btn btn-default" {{action "addImage"}}>Press it!</button>
</form>
{{#each image as |image|}}
<p>{{this}}</p>
{{else}}
<p>Nothing!</p>
{{/each}}
\路徑\ image.js:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.findAll('image');
}
});
\型號\ image.js:
import DS from 'ember-data';
export default DS.Model.extend({
imgurl: DS.attr('string'),
title: DS.attr('string')
});
\控制器\指標.js:
export default Ember.Controller.extend({
actions: {
addImage: function(imgurl, title) {
var model = this.store.createRecord('image', {
imgurl: this.get('imgurl'),
title: this.get('title')
});
model.save();
}
}
});
個
\ router.js:
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('/', {path: '/index'});
});
export default Router;
我認爲我的路線是問題。根據Ember Inspector,我的索引路線沒有任何模型。
感謝您的幫助。這是我需要的。我很驚訝,我並不知道我必須設置適配器並定義FIXTURES。 – CodeShark