2015-03-03 125 views
0

我有一个预输入这样的:遍历angularjs指令2D阵列属性

<input type="text" typeahead="pack.contributors for pack in packList | filter:$viewValue | limitTo:8" /> 

的问题是,pack.contributors本身是一个数组。在typeahead属性中有一些方法可以让它遍历pack.contributors以获取单个元素吗?

如果不是推荐的方法是什么?

回答

0

要做到这一点,最简单的方法是简单地将列表弄平并使用它。如果可能,请使用lodash的“扁平”功能来轻松完成此操作。

$scope.allContributors = _.flatten(_.map($scope.packlist, 'contributors')); 

现在用它在你的模板

<input type="text" typeahead="contributor in allContributors | filter:$viewValue | limitTo:8" />