如何使用angularJS分割字符串

问题描述 投票:46回答:5

我想知道是否可以仅在angularJS中拆分字符串。我有我的

 $scope.test = "test1,test2";

在我的控制者和我看来,我想做类似的事情

{{test[0] | split(',')}}
{{test[1] | split(',')}}

我已经看到了很多关于输入和ng-change在控制器中调用函数的信息,这些函数使用ng-list分割字符串或其他内容,但在我的情况下没有任何效果。

致敬。

javascript angularjs
5个回答
91
投票

您可能希望将该功能包装到过滤器中,这样就不必在所有控制器中都放置mySplit函数。例如

angular.module('myModule', [])
    .filter('split', function() {
        return function(input, splitChar, splitIndex) {
            // do some bounds checking here to ensure it has that index
            return input.split(splitChar)[splitIndex];
        }
    });

从这里开始,您可以按预期使用过滤器

{{test | split:',':0}}
{{test | split:',':0}}

http://docs.angularjs.org/guide/filter处有更多信息(感谢罗斯)>

Plunkr @ http://plnkr.co/edit/NA4UeL


47
投票

伙计们,我终于找到了解决方案,这是一个非常基本的解决方案。在我的控制器中,我有


30
投票

您可以尝试这样的事情:


1
投票

您可以尝试以下方法:

$scope.testdata = [{ 'name': 'name,id' }, {'name':'someName,someId'}]
$scope.array= [];
angular.forEach($scope.testdata, function (value, key) {
    $scope.array.push({ 'name': value.name.split(',')[0], 'id': value.name.split(',')[1] });
});
console.log($scope.array)

0
投票

穆罕默德

© www.soinside.com 2019 - 2024. All rights reserved.