我想获得textarea的值,以便在我的路线中使用。我尝试使用下面的方法,但警报显示未定义的'为了这个价值。我如何从路线中获取textarea的价值?我正在运行最新版本的ember-cli。
模板
{{textarea type="text" value='name'}}
<button {{action 'submit'}} >Send</button>
路线
actions: {
submit: function() { alert(this.get('name'));
} }
答案 0 :(得分:4)
您必须通过动作submit
传递变量,该变量绑定到textarea value
。通常这样的变量在控制器(或包装器组件)中定义。
//template
{{textarea type="text" value=name}}
<button {{action 'submit' name}} >Send</button>
//controller
name: 'defaultName'
//route
actions: {
submit: function(val) {
alert(val);
}
}