2017-10-16 1 views
1

Wert übertragen Also auf Knopf klicken Ich füge neue Auswahl hinzu, auf entferne lösche ich letztes Mitglied des Feldes. Jetzt möchte ich den ausgewählten Wert in die Liste unten verschieben.Wert aus dynamischem <select> zu Liste

Dies ist mein Code:

$scope.langInput = { 
    count: 3, 
    values: [1, 2], 
    add: function() { 
     this.values.push(this.count); 
     this.count += 1; 
     console.log(this.values); 
    }, 
    remove: function() { 
     this.values.pop(); 
     this.count -= 1; 
     console.log(this.values); 
    } 
}; 

This ist Demo von meinem Code arbeiten. Ich möchte die ausgewählte Option in die Liste <ol> verschieben. Danke im Voraus.

+0

Haben Sie versucht, mit 'onchange' Ereignis der 'liste' und dort den ausgewählten Eintrag in' ol' einfügen? – Krusader

+0

Nein, ich kann es nicht herausfinden Könnten Sie bitte meinen Plünderer bearbeiten und ein Beispiel zeigen? – BT101

+1

Ich weiß nicht, wie dies in Angular tun, aber hier Beispiel in JS (ES6). https://jsfiddle.net/rpneLdma/ – Krusader

Antwort

0

Sie schreiben können select wie:

<select ng-model="n.selected" ng-change="onChange(n.selected, $index)"> 

aber es verlangt, dass Liste der Objekte sein sollte und nicht die ganzen Zahlen

$scope.langInput = { 
     count: 3, 
     values: [ 
      { 
      id:1, 
      selected: "eng" 
      }, 
      { 
      id:2, 
      selected: "eng" 
      } 
      ], 
     add: function() { 
      this.values.push({id:this.count,selected: "eng"}); 
      this.count += 1; 
      console.log(this.values); 
     }, 
     remove: function() { 
      this.values.pop(); 
      this.count -= 1; 
      console.log(this.values); 
     } 
    }; 

    $scope.onChange = function(value, index){ 
     $scope.langInput.values[index].selected = value; 
    } 

Demo Plunker

Verwandte Themen