AngularJS formatiert Array-Werte in textarea

8

Ich habe eine angularJS-Anwendung, in der ich ein Array habe.

%Vor%

und ein Textbereich

%Vor%

Ich kann sehen, dass das Textfeld die Werte x1, x2 (getrennt durch Komma) enthält. Ich möchte die Werte in separaten Zeilen anzeigen. Das bedeutet, dass alle Array-Werte durch ein neues Zeilenzeichen und nicht durch ein Komma getrennt sein sollten. Muss ich Filter dafür schreiben?

    
Shamaila Tahir 11.07.2013, 06:06
quelle

3 Antworten

15

Sie können eine Anweisung schreiben, die ändert, wie ng-model Variablen in Eingabewerte und zurück konvertiert. Ich schreibe das einfach von meinem Kopf, also habe ich keine Ahnung, ob es genau richtig ist, aber so etwas könnte es tun:

%Vor%

Und Sie können es so verwenden:

%Vor%     
Karen Zilles 11.07.2013, 06:18
quelle
15

Genau das macht ng-list :

%Vor%

Dies funktioniert auch bei allen anderen Arten von Eingaben, wenn es sich in ngModels-Parser / Formatierer einklinkt.

Siehe diese Geige: Ссылка

Das Problem dabei ist, dass die ng-Liste immer mit einem ',' als Trennzeichen verknüpft ist, also ist sie nicht wirklich bidirektional.

    
Martin Probst 21.11.2013 10:31
quelle
11

Ein viel einfacherer Weg, dies in Angular & gt; = 1.3 zu tun, was in beide Richtungen funktioniert:

%Vor%

Plunker

    
Saeb Amini 10.03.2016 10:44
quelle

Tags und Links