4

我有一个元素,我想绑定到数组中的单个项目,而 ng-repeat 似乎不适用。

如何执行以下操作以绑定到数组中的单个项目

<p class="bottomline">{{vehicle.Taglines[0].Tagline | $filter:{MarketId:$scope.MarketId}}</p>
4

2 回答 2

13

你能试试这个:

{{ (vehicle.Taglines | filter: {MarketId: MarketId})[0]["Tagline"] }}

注意,filter 不是 $filter!而且您在过滤器对象参数之后错过了一个括号!

于 2013-09-20T17:52:52.887 回答
2

我认为这是不可能的,但您始终可以在控制器中编写该逻辑(并避免在模板中放置太多逻辑)

module('yourApp', []).controller(['$scope, $filter', function Controller($scope, $filter){
    $scope.$watch('MarketId', function(marketId) {
        $scope.tagLineFound = $filter('filter')($scope.vehicle.Taglines, marketId)[0];
    });
}]);

HTML

<p class="bottomline">{{tagLineFound.Tagline}}</p>
于 2013-09-20T17:52:48.613 回答