角度

2017-02-15 7 views
0

私持って"<HR>*10/100"値、三つの部分"HR", "*"よう と"10/100"角度

<input type='text' ng-model='value' ng-change="GetAngValue(value)"> 
          {{Result}} 

角度htmlとしてこの値を分割する方法

$scope.GetAngValue = function (value) { 
    var Matches = value.match(/\<(.*?)\>/); 
    if (Matches) { 
     $scope.Result = Matches[1]; 
    } 
} 

はこのコードを使用したが、どのよう

答えて

0

を残り取得することで、角括弧の値を取得しています[それは長い道のりだが、それはトリック

value.replace("<","").replace(">",",").replace("*","*,").split(","); 
+0

は次のように結果を取得していませんよ"Basic"、 "*"、 "10/100"]値として10/100を得る方法..二重引用符ではありません –

+0

値によってはどういう意味ですか?あなたが得たい0.1として10/100を意味しますか? –

+0

eval( "10/100")を試して0.1 –

0

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="appCtrl"> 
 
    <input type='text' ng-model='value' ng-change="GetAngValue(value)"> 
 
          {{Result}} 
 
</div> 
 

 
<script> 
 
angular.module('app',[]).controller('appCtrl',function($scope){ 
 
$scope.GetAngValue = function (value) { 
 
    var Matches = value.replace("<","").replace(">",",").replace("*","*,").split(","); 
 
    
 
    if (Matches) { 
 
     $scope.Result = Matches; 
 
    } 
 
    console.log(Matches); 
 
} 
 

 
}) 
 

 

 
</script>