2016-05-12 10 views
-1

HTML:Splitting ein Wert mit Javascript

<select ng-model="initial_data.dept_bp" ng-change="get_sod()" class="form-control"> 
    <option ng-repeat="s in sod_list" ng-value="s.dept" >{{s.dept_name}}__{{s.bp_name}}</option> 
</select> 

Ich bin das Bestehen des ng-Modellwertes in meinen ngcontroller/script var str = $scope.initial_data.dept_bp. Der Wert innerhalb ist jedoch eine Kombination aus zwei DB-Spalten, die durch "__" getrennt sind. Wie kann ich diesen Wert in 2 verschiedene Variablen aufteilen? wie diejenigen vor __ ist eine Variable und nach __ ist eine andere Variable unabhängig von der Länge des ng-Modell-Wertes. Vielen Dank im Voraus

+0

können Sie nicht verwenden str.split (‚__‘), wird es eine Reihe von zwei gespaltet Strings zurückgeben? – Maverick

+0

kann ich etwas wie 'var newstr = str.split ('__', 1) [0];' – vellattukudy

+0

hat das etwas mit AngularJS zu tun? Möchten Sie die Zeichenfolge nur mit Javascript teilen oder möchten Sie dies in der eckigen Vorlage tun? – TimoSolo

Antwort

1

Also wenn Sie eine Zeichenfolge wie diese var str = "value1__value2"; haben, die es klingt wie Sie können Sie split() verwenden, um die Zeichenfolge in ein Array von Werten zu brechen. Wenn wir also result = str.split("__"); hätten, wäre result["value1", "value2"]. Um diese zwei separate Variablen zuweisen, wie Sie gefragt haben Sie könnten dann tun:

var firstVariable = result[0]; 
var secondVariable = result[1]; 
0
<option ng-repeat="s in sod_list" ng-value="s.dept" >{{s.dept_name + "__" + s.bp_name}}</option>