我有文本区域框,因为我将用逗号分隔输入电子邮件然后ng List指令将这些电子邮件分成数组现在我想添加新的行分隔,例如当我输入用逗号分隔的电子邮件或新行时那些电子邮件需要存储在数组中。
我的代码在这里
<textarea rows="4" cols="50" ng-model="names" ng-list></textarea>
答案 0 :(得分:1)
请在此处查看演示
http://plnkr.co/edit/ot3fkEPBBeK7OoeH6LBZ?p=preview
在文本框中添加ng-change
<textarea rows="4" cols="50" ng-model="names" placeholder="Enter your emails" ng-change="split(names)"></textarea>
并在你的控制器中添加
....
$scope.namesList = [];
$scope.split = function() {
var names = $scope.names.replace(/(\r\n|\n|\r)/gm,",").split(',')
$scope.namesList = names
}
...
答案 1 :(得分:0)
你可以做一个替换,然后拆分像:
var names = $scope.names.replace('\n', ',').split(',')