使用逗号分隔符

时间:2016-08-09 16:49:12

标签: javascript html angularjs

我有一个这种格式的字符串

string = "1,3,12,33"

我想简单地对值1 3 12 33进行ng-repeat,我的代码是

<div ng-repeat="number in string" ng-if="number!=','">
    <a class="item item-icon-right font-12">
       <b>{{number}}</b>
    </a>
</div>

我的代码显示的问题

1
2
1 (should show 12)
2
3
3 (should show 33)

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:7)

您可以通过将字符串与','

分开来实现

<强> JS:

app.controller('MainCtrl', function($scope) {
   $scope.string = '1,3,12,33';
        $scope.arrString = new Array();
        $scope.arrString = $scope.string.split(',');
});

查看:

  <body ng-controller="MainCtrl">
    <p ng-repeat="val in arrString track by $index">
       {{val}}
    </p>
  </body>

工作Plunker

答案 1 :(得分:2)

您需要先在控制器中拆分字符串,如下所示:

var numbers = string.split(",")

现在你有一个包含[1,2,12,33]的数组在ng-repeat中使用这个变量