【发布时间】:2015-06-03 18:17:42
【问题描述】:
我的控制器中有一个对象数组,例如:
$scope.fields = [
{fieldName:'houseNum',fieldLabel:'House Number',disabled:false},
{fieldName:'street',fieldLabel:'Street',disabled:false},
{fieldName:'city',fieldLabel:'City',disabled:true},
{fieldName:'state',fieldLabel:'State',disabled:true},
]
在 HTML 中,我希望能够获得 fieldLabel,其中 fieldName=='street'。 AJS 文档假定每个过滤器案例都应该在 ng-repeat 的上下文中 - 但在我的情况下并非如此,因为我只是试图从基于 'fieldName' 的 'fields' 数组中提取一个 'fieldLabel'
例如:HTML
{{ fieldLabel in fields | filter : {fieldName:'street'} : true}}
我怎样才能完成这样的工作 - 还是我需要创建自己的指令并将 $scope.fields 传递给指令并手动循环?
【问题讨论】:
标签: javascript arrays angularjs filter