一尘不染

如何用angularJS分割字符串

angularjs

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

 $scope.test = "test1,test2";

在我的控制器和我看来,我想做这样的事情

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

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

谢谢大家。


阅读 944

收藏
2020-07-04

共1个答案

一尘不染

您可能希望将该功能包装到过滤器中,这样就不必在所有控制器中都放置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(感谢ross)

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

2020-07-04