2016-05-12 148 views
-1

HTML值:分割使用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> 

我傳遞了NG-模型值到我ngcontroller /腳本 var str = $scope.initial_data.dept_bp。但是裏面的值是由「__」分隔的兩個DB列的組合。我怎樣才能把這個值分成兩個不同的變量?就像之前的__是一個變量,在__之後是另一個變量,無論ng-model的長度如何。在此先感謝

+0

不能使用str.split(「__」),它會返回兩個分裂的字符串數組? – Maverick

+0

我可以使用'var newstr = str.split('__',1)[0];' – vellattukudy

+0

這與AngularJS有什麼關係?你只是想用javascript分割字符串還是你想在角模板中做? – TimoSolo

回答

1

所以,如果你有這樣一個字符串,這聽起來像你可以使用split()將字符串分解成一個值的數組。所以如果我們做了result = str.split("__");result將是["value1", "value2"]。爲了分配這些到兩個獨立的變量,就像你問你那麼可以這樣做:

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>