2015-03-03 138 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" />