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;
}