【问题标题】:retrieving specific object from array and printing value from it从数组中检索特定对象并从中打印值
【发布时间】:2014-08-05 08:40:27
【问题描述】:

我正在尝试在数组中查找值为'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 指令并直接打印该值。有什么建议吗?

【问题讨论】:

  • 如果投反对票的人能给我一些反馈意见,说明我的问题的格式是什么是投反对票的原因?

标签: angularjs angularjs-scope angularjs-filter


【解决方案1】:

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

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

【讨论】:

  • 是的,我知道我在问题中包含的这个解决方案有效。但是正如我在我的问题中所说的那样,我非常希望不要对这个解决方案使用 ng-repeat 指令,因为我觉得它是一个“肮脏”的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 2013-10-28
相关资源
最近更新 更多