从数组中检索特定对象并从中打印值

时间:2014-08-05 08:40:28

标签: angularjs angularjs-scope angularjs-filter

我正在尝试通过数组查找值为'Title' = 'Title'的对象。然后我想在该对象上打印第二个值,在这种情况下是位于键Value的值。

当我使用以下过滤方法时:

{{logEntry.StringValues | filter:{'Title':'Title'}:true}}

这将打印以下内容:

[ { "GenericID" : null,
    "PropertyInfoName" : "Title",
    "Title" : "Title",
    "Value" : "Test Date Formatter",
    "class" : "string-editor-field",
    "data-val" : "true",
    "data-val-required" : "The Title field is required.",
    "id" : "Title",
    "name" : "Title",
    "type" : "text"
} ]

而不是整个对象,我想打印Value中的值。

这显然适用于ng-repeat指令:

<h1 ng-repeat="field in logEntry.StringValues | filter:{'Title':'Title'}:true">
{{field.Value}}
</h1>

但我不想使用ng-repeat指令直接打印该值。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

http://jsbin.com/jocoqu/3/edit

  $scope.selectedTitle = $filter('filter')($scope.logEntry,{'Title':'Title'},true)[0].Value;