【发布时间】:2015-04-30 08:41:19
【问题描述】:
我正在提交一个表单以在 Ember.js 中创建一个新的Review。该表单链接到我的reviews/new 控制器上的操作。
这是我的表单:
templates/reviews/new.hbs
<form {{action "createReview" on="submit"}}>
{{input value=name}}
{{input value=content}}
<input type="submit" value="Post this review" class="button">
</form>
还有我的控制器:
controllers/reviews/new/js
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
createReview: function(params) {
console.log(this.get('name'));
console.log(this.get('content');
}
}
});
目前我的问题是以有效的方式访问表单字段值。请注意,this.get('name') 会打印出name 输入字段的值,this.get('content') 也是如此。
但是有没有一种很好的方法来获取散列中的所有表单字段值?类似:this.get('allAttributes') 会输出:
{name: "John Doe", content: "Bla bla-bla bla blaaaaah"}
编辑
content 是 ember 中的保留字。不要将属性命名为“内容”
【问题讨论】:
标签: javascript ajax forms ember.js