[RESOLVED] Standard "select" view with 'multiple=true': underlying controller property is always 'undefined'


#1

Hi folks,

Ember 1.10.0 with Ember CLI 0.2.0-beta.1

I have encountered a problem with the standard “select” view (which represents an HTML drop-down list): When the ‘multiple=true’ setting is applied to the view (so, the view represents an HTML drop-down list where multiple elements can be selected) I am getting the underlying controller property always having the ‘undefined’ value. This happens independently on the drop-down selection: either when no element is selected or just one element or multiple elements. Looks like there is no synchronization between the drop-down and corresponding controller at all.

The same with default drop-down selections (which can be set via the underlying controller property, as I know): I tried null, [], {} and some pre-selections like [1, 2]. That is not being taken into consideration at all!

The view definition in a Handlebars template:

{{view 'select'
  content=model.dictDestinations
  value=selectedDestination
  optionValuePath='content.id'
  optionLabelPath='content.name'
  multiple=true
  classNames='form-control'
}}

When the drop-down is a single-selection (no ‘multiple=true’ setting for the “select” view) then everything is fine.

Has anybody seen anything similar? What am I doing wrong? Or this is a bug in Ember?

Thank you!

UPDATED:

The solution is described here: http://stackoverflow.com/questions/29920107/ember-select-view-with-multiple-true-underlying-controller-property-is-alwa

The point is that ‘value=selectedDestination’ is not to be used. The ‘selection’ property of the “select” view is to use instead (i.e. ‘selection=selectedDestination’).