Ember.js:提交表单后访问绑定到表单的对象

Ember.js:提交表单后访问绑定到表单的对象,ember.js,Ember.js,我有一张报名表 在路由中,我创建了新记录(其中将包含注册数据) 在表单中,我成功地检查了记录(围栏)是否绑定到表单元素 现在,我想有一个保存按钮,并访问控制器方法中的数据 我试过: < a href="#" {{ action "addsignup" this}}>SignUp</a> 如何访问控制器方法中的模型数据 非常感谢您的帮助 默认情况下,操作会传递视图。与 {{action "addsignup"}} 然后,您可以使用访问控制器及其成员 addsignup:

我有一张报名表

在路由中,我创建了新记录(其中将包含注册数据)

在表单中,我成功地检查了记录(围栏)是否绑定到表单元素

现在,我想有一个保存按钮,并访问控制器方法中的数据

我试过:

< a href="#" {{ action "addsignup" this}}>SignUp</a>
如何访问控制器方法中的模型数据


非常感谢您的帮助

默认情况下,操作会传递视图。与

{{action "addsignup"}}
然后,您可以使用访问控制器及其成员

addsignup:function () {
    var controller = this.controller;
    var name = controller.name;
}
通过传递动作中的对象,可以在函数定义中定义相应参数时访问该对象


希望这有帮助,ph

如果您直接在模板中打印“this”是什么?您的操作将传递上下文。我相信,我会尝试在您的操作标记中传递“content”或“nothing”,然后查看调试器,看看我得到了什么。OMG。。。谢谢@machunter。。。您的答案引出了问题的真正原因:输入错误:-(顺便说一句,无论您使用此参数还是参数(fence),它都是同一个对象。this.content和fence.content也是如此。
App.SignupController = Ember.ObjectController.extend({

  addsignup:function (fence) {

    console.log(fence.name);         // => undefined
    console.log(this.name);          // => undefined
    console.log(fence.get("name"));  // => undefined
    console.log(this.get("name"));   // => undefined
{{action "addsignup"}}
addsignup:function () {
    var controller = this.controller;
    var name = controller.name;
}