Ich habe folgende Template-Code:Pass Schlüssel/Wert-Paar Winkelfilter
<div ng-repeat="entry in entries"
ng-bind-html="ctrl.entry_statuses[entry] | createEntryURL">
</div>
wo ctrl.entry_statuses
ein Objekt in der Steuerung ist, die wie folgt aussehen:
{a: 1, b: 2, c: 3}
nun die createEntryUrl
Filter sieht in etwa so aus:
angular.module('test').filter('createEntryURL', function() {
return function(entry){
switch(entry){
case 1:
return '<span class="one">' + entry + '</span>'
case 2:
return '<span class="two">' + entry + '</span>'
case 3:
return '<span class="three">' + entry + '</span>'
}
}
});
Wie erwartet, die bestanden entry
Variable enthält nur den Wert Teil des Schlüssel/Wert-Paares. Gibt es eine Möglichkeit, sowohl den Schlüssel als auch den Wert zu übergeben, so dass ich den Schlüssel als Zeichenfolge in der <span>
und den Wert in der switch
Anweisung verwenden kann?
Der resultierende HTML sollte wie folgt aussehen:
<span class="one">a</span>
<span class="two">b</span>
<span class="three">c</span>
haben nicht wenige Dinge. Welches Objekt ist das? {A: 1, b: 2, c: 3}? Kannst du Fiedel machen, wenn möglich? – tanmay
@tanmay Das Objekt ist, was in 'ctrl.entry_statuses' gespeichert ist. Tut mir leid, habe nie versucht Geige/Bunker. – mart1n