Mam następujące HTMLAngularjs. Jak przekazać zmienną jako argument do filtru niestandardowego?
<span class="items-count">{{items | countmessage}}</span>
I po filtr, aby wyświetlić odpowiedni komunikat count
app.filters
.filter('countmessage', function() {
return function (input) {
var result = input.length + ' item';
if (input.length != 1) result += 's';
return message;
}
});
ale chcę używać różnych słów zamiast "Pozycja (e), więc zmodyfikowany filtr
app.filters
.filter('countmessage', function() {
return function (input, itemType) {
var result = input.length + ' ' + itemType;
if (input.length != 1) result += 's';
return message;
}
});
działa, gdy używam takiego ciągu znaków
<span class="items-count">{{items | countmessage:'car'}}</span>
ale nie działa ze zmienną z zakresu $, jest to możliwe do wykorzystania zakresu zmiennej $
<span class="items-count">{{items | countmessage:itemtype}}</span>
Thanks
ok dzięki, znalazłem już, po prostu brakowało moja zmienna dla bieżącego zakresu, to teraz działa. – IgorCh
Czy możemy dynamicznie generować wartość $ scope.type przez dane wejściowe użytkownika? Na przykład: ''? – Clev3r
@Clever: Tak, można to zrobić, po prostu dodaj '' do części HTML skrzypiec. – lopisan