如何从控制器访问Ember Select视图的值?

时间:2013-05-30 10:48:30

标签: data-binding ember.js

我正在构建一个简单的表单,其中包含一些文本框和一个选择下拉列表,它使用其他对象列表作为数据。

到目前为止,我已经把所有东西都搞定了,所以当用户点击提交时,会抓取文本表单值并创建一个新对象。

我遇到的问题是我无法访问我的选择视图的值。

{{view Ember.Select
       contentBinding="courses"
       optionLabelPath="content.name"
       optionValuePath="content.id"
       selectionBinding="SD.StudentAddController.newCourse"}}

我已经尝试了我能想到的一切,但无法弄清楚如何获取控制器中选择字段的值。

我访问所有其他文本字段(因为它们绑定到我的控制器的属性):

this.get('<fieldname>');

我无法将select视图绑定到我的控制器的属性'newCourse'......任何想法?

2 个答案:

答案 0 :(得分:1)

我错误地引用控制器将我的newCourse值绑定到。

我将“SD.StudentAddController.newCourse”更改为“controller.newCourse”并且它正在运行。

所以最终的选择视图hbs代码是:

{{view Ember.Select
       contentBinding="courses"
       optionLabelPath="content.name"
       optionValuePath="content.id"
       selectionBinding="controller.newCourse"}}

答案 1 :(得分:0)

Ember Select的selectBinding绑定选定的Object ...

http://jsbin.com/uxojek/3/edit