0
我是Ember.js的新手,我試圖弄清楚Select視圖如何將其選擇綁定到控制器。我有這樣的模板:Ember Select由其他Ember填充選擇不更新選擇綁定
{{view Ember.Select
contentBinding="content"
selectionBinding="selectedCompany"
optionLabelPath="content.name"}}
{{view Ember.Select
contentBinding="selectedCompany.employees"
selectionBinding="selectedEmployee"
optionLabelPath="content.name"}}
Employee: {{selectedEmployee.name}}
Age: {{selectedEmployee.age}}
我發現第二選擇不更新時selectedCompany
變化,但我不能引用selectedEmployee
的name
或age
的值,直到我改變了第二個選擇的值不同的值物理。
如何在第一次選擇更改時設置selectedEmployee
以便我可以使用它的值?
爲了更加清晰,我有我的工作代碼here。
這是有道理的,但似乎並不奏效。 'null'由於某種原因被'objectAt'方法返回,而不是返回第一種形式,我認爲這是造成問題的原因。 'get'員工似乎在返回promise數組時工作,但我不知道如何從中檢索值。 – chanko08
如果'selectedCompany.employees'尚未加載,'objectAt(0)'將是未定義的。您必須在數組加載時再次調用函數,因此將此數組的內容添加到觀察屬性中:'.observes('selectedCompany','selectedCompany.employees。@ each')'。 –
好吧,這是有道理的。這似乎與使模型的關係異步相關。在第二個觀察屬性中添加可以解決此問題,謝謝。 – chanko08