恩伯:从路线获得textarea的价值

时间:2015-08-30 16:17:20

标签: ember.js ember-cli

我想获得textarea的值,以便在我的路线中使用。我尝试使用下面的方法,但警报显示未定义的'为了这个价值。我如何从路线中获取textarea的价值?我正在运行最新版本的ember-cli。

模板

{{textarea type="text" value='name'}}
<button {{action 'submit'}} >Send</button>

路线

actions: {
    submit: function() { alert(this.get('name'));
    }   }

1 个答案:

答案 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);
  }
}

Working jsbin here