Bearbeiten Sie Arrays mit angular-xeditable

9

Ich ziehe einige Objekte aus meiner API mit ngResource und zeige sie dann in einer Tabelle. Das ist in Ordnung .. das Problem wird, wenn ich versuche, Attribute "Tags" mit eckigen-Xeditable bearbeitbar machen, aber als String behandelt werden und es gibt nicht so etwas wie "ngList" auf eckigen-Xeditable. Die einzige Lösung, die ich mir vorstellen kann, ist Serialisierung, die "Tags" Attribut zu "TagsString" auf meinem Dienst und unserialisieren es einmal $ save () aufgerufen wurde .. gibt es eine elegante Lösung?

Objekt:

%Vor%

Controller:

%Vor%

Vorlage:

%Vor%

BEARBEITEN:

Demo (von Sebastian Gärtner): Zypern

    
neiker 04.12.2013, 19:19
quelle

3 Antworten

2

Wie wäre es, es mit einer anderen Richtlinie zu lösen? Nicht mit Xeditable.

Wie: Ссылка

Sie möchten die Tags editierbar machen? Welchen Eingabemechanismus möchten Sie haben?

Wie wäre es mit einem weiteren ng-repeat für die Tags, um sie zu einem einzelnen Eingabefeld und möglicherweise zu einem Mechanismus zum Hinzufügen und Löschen von Tags zu machen.

    
Sebastian Gärtner 10.12.2013 02:18
quelle
0

Sie können Folgendes tun:

%Vor%

Der Trick besteht darin, den korrekten Modellwert mit der editierbaren Text -Direktive zu verbinden (in diesem Fall den $ index Iterator).

    
Cha 14.02.2014 10:39
quelle
0

Das Beispiel für eine bearbeitbare Tabelle auf der eckigen x-bearbeitbaren Seite hat etwas, das fast ist erfüllt dies. Indem Sie jeden String in Ihrer Liste in ein Objekt einfügen, können Sie ihm beliebige Eigenschaften zuweisen - in diesem Fall temporäre Werte, in denen Sie Funktionen in onCancel- und onBeforeSave-Handlern speichern / löschen können.

Objekt:

%Vor%

HTML:

%Vor%

Controller:

%Vor%     
Andrew Rueckert 14.07.2014 17:59
quelle