我讀過很多其他有關Ember.Selects的SO問題,但沒有足夠的工作。我有下拉菜單來過濾返回的數據中的某些字段。實際的過濾是另一個問題,我只是試圖讓目前填充的下拉列表。如何使用模型數據填充Ember.Select?
根據docs我的控制器上聲明的靜態數組的工作,但我真正想要的是使用數據中的唯一值填充下拉列表,因此我不必維護選項數組。
我認爲我需要的是將選擇的content
屬性設置爲模型中的某個字段的方法,但只是將content=field
或contentBinding=field
尚未運行。
對此的任何建議或最佳做法將不勝感激。
這已經很接近,所以,謝謝你,工作拉的每一個值,但如果有多個記錄具有相同的名稱,您的選擇包含所有重複項。如何獲得獨特的價值? – redOctober13 2014-10-21 16:15:46
如果您的後端API返回具有相同「文本」但ID不同的選擇框的記錄,則必須清理數據。如果您的後端API正在返回重複的記錄(包括id),那麼最後一次重複的記錄將被保留,並且之前的記錄被取消。仍然需要做數據清理。如果您無法控制後端API,則可能需要在'Route#setupController'中處理此操作,以便在將模型設置爲'controller.model'屬性之前過濾並刪除重複的記錄。 「select」組件,恕我直言,不應該處理這種類型的事情,因爲它是一個數據問題而不是顯示 – MilkyWayJoe 2014-10-21 17:07:51
「從Handlebars模板的全局查找Ember.Select已被棄用。」 – 2015-06-06 17:31:10