2016-07-29 6 views
2
$completed = [Object { count(1)="7", gid="306"}, Object { count(1)="1", gid="311"}] 

Wie bekomme ich count(1) = 7 in einer HTML-Vorlage?Angular JS-Zugriffsattribut von einem Array von Objekten

<div class="{{ completed | filter : group.gid }}"> 

so

{{ completed | filter : group.gid }} 

ausgewertet

[{ "count(1)":"7","gid":"306"}] 

ich gerade brauchen '7'?

Antwort

1

Hier gehen Sie:

<div class="{{(completed | filter: group.gid)[0]["count(1)"]}}" > 

die Arbeits Demo Siehe:

var app = angular.module("sa", []); 
 

 
app.controller("FooController", function($scope) { 
 

 
    $scope.group = { 
 
    gid: 7 
 
    }; 
 

 
    $scope.completed = [{ 
 
    "count(1)": "7", 
 
    gid: "306" 
 
    }, { 
 
    "count(1)": "1", 
 
    gid: "311" 
 
    }] 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="sa" ng-controller="FooController"> 
 
    {{(completed | filter: group.gid)[0]["count(1)"]}} 
 
</div>

+0

Keine Entschuldigung! hat nicht funktioniert! Ich habe das gleiche mit einfachen Anführungszeichen rund um 'count (1), aber kein Glück – Spdexter

+1

versucht, siehe die aktualisierte Antwort. –

+1

Vielen Dank die neueste funktionierte! – Spdexter