2016-03-30 4 views
2

分割機能はスペースでは区切り文字として機能しますが、区切り文字として改行する必要があります。 私は改行文字で区切られた文字列を分割するにはどうすればよいですか?

$scope.arr = $scope.cols.split('\n');

を試みた。しかし、それはトリックを行いません。 \rは、キャリッジリターン文字である一方、

JS

var app = angular.module('app', []); 
app.controller('ctrl', function ($scope) { 

    $scope.arr = []; 

    $scope.makeArray = function() { 

     $scope.arr=$scope.cols.split('\n'); 
     console.log($scope.arr); 

     var parent = document.getElementById("div1"); 
     var child = document.getElementById("inp"); 
     parent.removeChild(child); 

    } 
}); 

HTML

<div ng-controller="ctrl"> 
    <div style="text-align:left;"> 
     <input ng-model="cols" type="text" ng-change="makeArray()" /> 
     <div ng-repeat="x in arr track by $index"> 
      <input type="text" value={{x}}> 
     </div> 
    </div>   
</div> 
+0

スタイル属性の直前に不要な二重引用符があります – Adersh

答えて

1

\nは、 "改行" 文字です。あなたは\r\nを見つけるでしょうが、\rに分割すると、trim()という文字列に分割することができます。

具体的には、デバッグコンソールのフォームを手動でチェックすることをお勧めします。その場合は、まずは\rで分割して十分かどうかを確認してください。

関連する問題