我知道我可以将变量添加到控制器中,然后在输入和控制器中访问它们。但如果我想与实体合作,我需要写下它的所有属性。
// controller
name: '',
website: 'http://www.',
actions: {
doneEditing: function() {
var name = this.get('name');
var website = this.get('website');
var company = this.store.createRecord('company', {
name: name,
website: website
});
company.save();
}
}
// template
<p>{{input type="text" value=name}}</p>
<p>{{input type="text" value=website}}</p>
如何正确完成?
答案 0 :(得分:0)
答案在这里emberjs.com。只需要在路线中创建模型。
// route
export default Ember.Route.extend({
model: function() {
return this.store.createRecord('company');
}
});
// controller
actions: {
doneEditing: function() {
this.get('model').save();
}
}
// template
<p>{{input type="text" value=name}}</p>
<p>{{input type="text" value=website}}</p>