【发布时间】:2015-03-17 14:05:03
【问题描述】:
在 ember.js 中创建新的表单字段时,似乎有一个多步骤的过程。例如,我创建表单字段:
{{input value=email type="email" placeholder="Email" required="required"}}
{{input value=password type="password" placeholder="Password" required="required"}}
然后在我的控制器中我有这个:
App.AccountController = Ember.ObjectController.extend({
email: null,
password: null,
actions: {
login: function() {
var data = this.getProperties("email", "password");
console.log(data);
}
}
});
如您所见,电子邮件和密码在顶部定义为 null,然后在用户填写字段时再次在 data var 中获取“值”。
有没有办法解决这个问题,我可以简单地说...取表单字段中的所有值,分配给 null,然后在一行中获取所有表单字段值?可能类似于 jQuery 中的序列化表单?
【问题讨论】:
-
为了澄清,您是否正在寻找一种无需明确列出每个字段即可获取所有表单值的方法?
-
是的没错,好像在我创建完表单域之后,我不应该把它定义为null,然后再去获取属性。
-
你甚至可以在不指定控制器的情况下逃脱,你可以在路由模型中设置为'currentUser',登录操作(也在路由中)只需传递this.get('currentUser'),它将包含每个表单值
-
@licancabur 你能提供一个简单的例子吗? (在代码中)
-
看起来像这样(在咖啡脚本中):gist.github.com/anonymous/1d3814bd45fc1a6fc56a。在我当前的项目中,我没有根据需要提供值。如果您使用 Ember-data,我不知道这是否是推荐的方式。
标签: javascript forms ember.js