0

いくつかのテキストボックスと、他のオブジェクトのリストをデータとして使用する選択ドロップダウンを持つ単純なフォームを作成しています。

これまでのところ、すべてを接続しているので、ユーザーが送信を押すと、テキスト フォームの値が取得され、新しいオブジェクトが作成されます。

私が抱えている問題は、選択したビューの値にアクセスできないことです。

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

考えられることはすべて試しましたが、コントローラーの選択フィールドの値を取得する方法がわかりません。

他のすべてのテキスト フィールドにアクセスするには (コントローラーのプロパティにバインドされているため):

this.get('<fieldname>');

コントローラーのプロパティ「newCourse」にバインドする選択ビューを取得できません...何かアイデアはありますか?

4

2 に答える 2

1

newCourse 値をバインドするコントローラーを誤って参照していました。

「SD.StudentAddController.newCourse」を「controller.newCourse」に変更しましたが、機能しています。

したがって、最終的な選択ビュー hbs コードは次のとおりです。

{{view Ember.Select
       contentBinding="courses"
       optionLabelPath="content.name"
       optionValuePath="content.id"
       selectionBinding="controller.newCourse"}}
于 2013-05-30T11:04:12.463 に答える
0

Ember Select の selectBinding は、選択されたオブジェクトをバインドします ...

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

于 2013-05-30T11:04:53.453 に答える