2017-05-28 2 views
0

Ich habe eine Ember HBS Vorlage mit einem Multiselect, die ich das Modell onchange aktualisieren muss.Ember Multiselect onchange

Für die regelmäßige wählt, benutzte ich die folgenden

<select id="scCalibration" onchange={{action (mut model.someField) value="target.value"}}> 

Aber für die Mehrfachauswahl, was ich brauche eine durch Kommata getrennte Liste von ausgewählten Werten im Modell aktualisiert ist. Ich würde es vorziehen, wenn möglich keine Bibliothek von Drittanbietern wie Ember-Power-Select zu verwenden. Ich kann es nicht herausfinden ...

+0

ich das versucht, Sie einen Blick auf dieses [twiddle] haben kann (https: // glut-twiddle. com/5232181d8c96c6530629e9238f20148a? openFiles = helpers.is-available.js% 2C) Wir müssen möglicherweise die vielen Randfälle implementieren Ich möchte die Gründe hinter Ihrem Gedanken wissen, das Addon nicht zu verwenden ?. Wenn ich in ember starte, habe ich den gleichen Gedanken, dass ich nach einiger Zeit keine Addons mehr benutze, jetzt benutze ich '@ html-next/vertical-collection',' ember-concurrency', 'ember-href-to' , 'ember-moment',' ember-power-select', 'ember-route-action-helper',' ember-truth-helpers' .... alle erfüllen ihren Zweck sehr gut ... – kumkanillam

Antwort

0

Ich fand einen einfachen Weg, dies zu tun, ohne ein Drittanbieter-Tool zu verwenden.

ich an die Auswahl

hinzugefügt
onchange={{action 'setMultiFieldModel'}} 

Dann in der conroller Aktion

setMultiFieldModel: function(){ 
    var model = this.get('model'); 
    var field_vals = $("#field").val().join(); 
    var record_id = model.foo + '_' + model.bar; 
    var rec = this.store.peekRecord('model-name', record_id, { backgroundReload: false }); 
    rec.set('field', field_vals); 
    },