Angularjs 如何通过标记中的角度表达式过滤到数组中的单个项?

Angularjs 如何通过标记中的角度表达式过滤到数组中的单个项?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个元素,我想绑定到数组中的单个项,而ng repeat似乎不适用 如何执行以下操作以绑定到数组中的单个项 <p class="bottomline">{{vehicle.Taglines[0].Tagline | $filter:{MarketId:$scope.MarketId}}</p> {{vehicle.Taglines[0]。Tagline |$filter:{MarketId:$scope.MarketId} 我认为这是不可能的,但您可以始终在控制器中

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

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

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

{{vehicle.Taglines[0]。Tagline |$filter:{MarketId:$scope.MarketId}


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

HTML

{{tagLineFound.Tagline}

您能试试这个吗:

{(vehicle.Tagline |过滤器:{MarketId:MarketId})[0][“Tagline”]}}


注意,
filter
不是
$filter
!而且你错过了filter对象参数后的一个括号!

谢谢你的回答-它对我有用,但是我需要
[0][“Tagline”]
,我需要对象的一个属性,并且我做了类似于以下
{(settings.Languages | filter:{CultureId:settings.SelectedLanguage}[0].Tagline}
极好的答案-与其他方法相比,节省了大量工作。
module('yourApp', []).controller(['$scope, $filter', function Controller($scope, $filter){
    $scope.$watch('MarketId', function(marketId) {
        $scope.tagLineFound = $filter('filter')($scope.vehicle.Taglines, marketId)[0];
    });
}]);
<p class="bottomline">{{tagLineFound.Tagline}}</p>