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

mzsu5hc0  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个注册表
在路由中创建新记录(其中将包含注册数据)

App.SignupRoute = Ember.Route.extend({
  model:function () {
    return App.Fence.createRecord({date:new Date()});}});

在表单中,我成功地检查了记录(围栏)是否绑定到表单元素
现在,我希望有一个保存按钮,并在控制器方法中访问数据
我试探着:

< a href="#" {{ action "addsignup" this}}>SignUp</a>

< button type="button" {{action "addsignup" this}}>SignUp</button>

正在调用控制器方法,但无法访问围栏示例:-(

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

如何访问控制器方法中的模型数据?
非常感谢您的任何帮助!

5n0oy7gb

5n0oy7gb1#

默认情况下,操作将通过视图。

{{action "addsignup"}}

然后,您可以使用以下命令访问控制器及其成员

addsignup:function () {
    var controller = this.controller;
    var name = controller.name;
}

通过在action中传递一个对象,你可以在函数定义中定义相应的参数时访问它。
希望这能帮上忙,ph

相关问题