Porównaj ceny domen i usług IT, sprzedawców z całego świata

Tablica znaków kątowych bez cudzysłowów


Mam prostą tablicę ciągów pochodzącą z serwera:
[{"things":["me", "my"]}]

Na mojej stronie, aby wyświetlić tablicę, którą mam:
{{things}}

I drukuje:
["me", "my"]

Jak mogę kontrolować drukowanie, na przykład jeśli chcę wyeliminować nawiasy i cudzysłowy?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz zaimplementować funkcję zakresu, aby wyświetlać tablice jako ciągi oddzielone przecinkami, jak pokazano w


to skrzypce

http://jsfiddle.net/5j4kwbhe/1/
.
$scope.array = ["tes","1","2","bla"];$scope.arrayToString = function(string){
return string.join(", ");
};

Teraz możesz wywołać tę funkcję w swoim szablonie:
{{arrayToString(array)}}


Aktualizacja

Możesz również użyć metody
join ()
dla tablic bezpośrednio w szablonie bez używania dodatkowej funkcji pomiędzy nimi, jak pokazano na
zaktualizowane skrzypce
http://jsfiddle.net/5j4kwbhe/3/

.
{{array.join(", ")}}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że chcesz

ngRepeat
https://docs.angularjs.org/api ... epeat
na coś takiego:
<div class="list" ng-repeat="thing in things">
{{ thing }}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz także utworzyć niestandardowy plik

filtr
https://docs.angularjs.org/api/ng/filter/filter
kątowy opcjonalnie z zaawansowanym formatowaniem:
module.filter('formatArray', ['OptionalInjection', function(OptionalInjection) {
return function(value) {
if (!angular.isArray(value)) return '';
return value.map(OptionalInjection.formatter).join(', ');// or just return value.join(', ');
};
}])

Następnie w
html
wpisz
{{yourArrayValue | formatArray}}
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się