簡體   English   中英

在angularjs中過濾數組值

[英]filter array values in angularjs

我有一個包含不同應用程序標題名稱的值數組。

例:

$scope.badge = [{title: 'Incidents'},{title: 'News'}]

在主頁上,我放置了所有不同的應用程序,我想獲取特定應用程序的名稱。

如何過濾值,以便為每個應用程序獲取正確的標題?

像這樣:

<span>{{badge.title}}</span>

更新/解決方案

我知道了。 解決方案如下:

$scope.badges = {           
                     titles: [
                                 {id: 2, name: 'Incidents'},
                                 {id: 3, name: 'News'}
                             ]
                 };

<div ng-repeat="title in badges.titles | filter:{id:2}">    
    <ul>
        <li>                                                                
            <a class="{{title.name}}" ng-click="addNew()">Add New {{title.name}}</a>
        </li>
    </ul>

就我當前的目的而言,這對我來說是可行的。 如果有一個更優雅,更動態的解決方案,我想學習一下。

非常感謝所有人。

如果您使用的瀏覽器支持Array.prototype.find ,則可以執行以下操作。

$scope.badge = [{label: 'Incidents', appName: 'incident'},{label: 'News', appName: 'news'}];

//I'm not positive how to get the app name, but APP_NAME can be replaced with that
<span>{{badge.find(function(option) { return option.appName == APP_NAME})}}</span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM