我正在提交表單以在Ember.js中創建新的Review
。該表單與我的reviews/new
控制器上的操作相關聯。在Ember中獲取表單內所有值的散列
這裏是我的形式:
模板/評論/ new.hbs
<form {{action "createReview" on="submit"}}>
{{input value=name}}
{{input value=content}}
<input type="submit" value="Post this review" class="button">
</form>
我的控制器:
控制器/評論/新/ 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
是一的餘燼保留字。不要名稱的屬性在「內容」
後續問題。比方說,OP有一個動作可以做出如下的Ajax調用: 'Ember。$。ajax('/ foo')。done(function(res){...});'。完成處理程序中有人更新'formFields'以正確更新View的正確方法是什麼? – blong