1

我有一个过滤器

angular.module('filters', []).filter('check', function(data) 
{
  return function(name)
   {
     var a=new Array();
     a[0]="hello";
     a[1]="hi";
     return a;
   };
}); 

如您所见,过滤器正在返回一个数组。我如何遍历模板(html页面)中的内容。

{{name|check:data}}

我正在调用过滤器,它返回结果为:["hello","hi"]

如何遍历模板中的数组。请帮忙。

4

1 回答 1

1

您可以在 ng-repeat 中使用过滤器。

演示:http: //jsfiddle.net/sunnycpp/YbdXQ/7/

<div ng-controller="myCtrl">
    <input type="text" ng-model="strInput" >
    <ul>
        <li ng-repeat="text in strInput|split">
            {{text}}
        </li>
    </ul>
</div>


var angModule = angular.module('myApp', []);
angModule.filter('split',function() {
    return function(strData) {
        return strData.split(" ");
    }
});

angModule.controller("myCtrl", function($scope) {
    $scope.strInput = "Provide your input here";
});
于 2013-01-23T06:43:14.783 回答