1

ハンドルバーは下にあります:- {{#コントローラの各カテゴリ}}

 {{view Ember.Select
    contentBinding="App.testsController.content"
    optionLabelPath="content.category"

    selectionBinding="content.myVal"

 }}    

{{view Ember.Select
   contentBinding="App.testsController.content"

   optionLabelPath="content.type"  
}}   

{{view Ember.Select
   contentBinding="App.testsController.content"      
   selectionBinding="content.myVal"
}} 

controller is :-
App.TestsController = Ember.ArrayController.extend({
  content: []
});

model is :- 
App.Test = Ember.Object.extend(
 category: null
 type: null
 #operands: null
#defaults: null
)

ビューでは、値のカテゴリとタイプを取得できません。表示されていません。問題を解決するには?

4

2 に答える 2

2

ルーター経由でコントローラーを取得していますか? その場合、具体的に contentBinding: 'App.router.testsController.content' を呼び出す必要がある場合があります。

また、selectionBinding は「content.myVal」ではなく「controller.myVal」を読み取る必要があります。

于 2012-09-20T23:03:49.923 に答える
1

Git ハブのドキュメントを参照してください。以下は関連する部分です。

または、selectionBinding. selected <option>が変更されると、提供されたプロパティ パスselectionBinding が更新され、レンダリングされた<option> 要素のコンテンツ オブジェクトに一致します。

App.controller = Ember.Object.create({
selectedPerson: null,
content: [
Ember.Object.create({firstName: "Yehuda", id: 1}),
Ember.Object.create({firstName: "Tom", id: 2})
]
});

{{view Ember.Select
contentBinding="App.controller.content"
optionValuePath="content.id"
optionLabelPath="content.firstName"
selectionBinding="App.controller.selectedPerson"}}

オプションを選択すると、次の HTML が生成されます。

<select class="ember-select">
<option value>Please Select</option>
<option value="1">Yehuda</option>
<option value="2" selected="selected">Tom</option>
</select>
于 2012-09-20T18:15:58.220 に答える