带有正则表达式的ng-list

时间:2015-02-20 22:50:58

标签: angularjs angular-nglist

我找到了一个旧的jsfiddle,其中有人使用正则表达式模式作为分隔符ng-list http://jsfiddle.net/MrSteve/tnY6m/1/

我在Angular 1.3.x中试过这个并且无法让它工作。

有没有办法接受ng-list的多个分隔符,因此我可以分为,;

2 个答案:

答案 0 :(得分:0)

似乎这个小提琴是你的解决方案:
http://jsfiddle.net/MrSteve/tnY6m/1/

您应该将正则表达式更改为:/[,;]/

答案 1 :(得分:0)

对于其他任何人来说,似乎角度不再支持正则表达式作为分隔符。我所做的是设置了一个$ watch的变量,在那个观察者中我进行了分割。

所以我想从textarea获取电子邮件列表。我在我的范围内设置了名称和电子邮件变量。我不得不用逗号或新行分割它们

<textarea ng-model="names" rows="4"  width="100%"></textarea>

然后在我的控制器中设置了观察者

$scope.$watch('names', function() {
        var re = /[,\s]/g;
        $scope.emails = $scope.names.split(re)
    });