Wie zielen Sie auf bestimmte ui-view-Elemente ab, wenn verschachtelte ui-views existieren?

8

Stellen Sie sich html wie folgt vor:

%Vor%

Mit dem UI-Router gibt es eine Möglichkeit, einen Zustand zu programmieren, der "dave" auf ein neues HTML-Snippet setzt, während alles andere unberührt bleibt.

z.B. Ich würde das gerne machen:

%Vor%

Ich kann es nicht zur Arbeit bringen. Der Grund, warum ich das machen möchte, ist, dass ich manchmal 'Dave' durch ein teilweises Update ersetzen möchte, manchmal möchte ich das gesamte 'monty' durch ein teilweises Update ersetzen. Es scheint, dass ui-router nicht gerne Ui-Views in demselben Snippet von html verschachtelt hat.

    
whatdoesitallmean 18.05.2016, 15:25
quelle

2 Antworten

3

Aus einem Blickwinkel möchte ich vorschlagen:

  • Verschieben Sie den HTML-Code in '.tpl.html' Dateien
  • Verwenden Sie 'templateUrl' anstelle von 'template'

Und prüfen Sie, ob das Folgende für Sie geeignet ist:

%Vor%

Sehen Sie sich page1 und page2 für weitere Details.

Aber aus einem anderen Blickwinkel könnte es sinnvoller sein, nur eine UI-View zu verwenden und die aktuellen UI-Views so umzugestalten, dass sie mit Controllern / Services zu den passenden Direktiven werden: die Verwendung von Direktiven mit Controllern / Services könnte helfen, partiell zu verwalten neu laden und Komponententests schreiben.

    
marbug 21.05.2016 11:10
quelle
1

Ja, es kann leicht mit Hilfe von abstrakten Zuständen gemacht werden und ja, du bist richtig. Ui-Router mag direkte verschachtelte Sichten nicht direkt, aber es funktioniert gut, wenn die Sichten in irgendeiner untergeordneten Vorlage sind.

Betrachten Sie nun diese Hauptseite (index.html)

%Vor%

Nun diese Vorlage, die in dieser unbenannten Ansicht erscheint. (parent.html)

%Vor%

Jetzt die JS-Datei

%Vor%

(Jetzt der Manipulationsteil)

%Vor%

Jetzt child1viewchange.html pe jana padega und wo dekhne wali hai kaunsi kaisi thi / ......     (child1viewchange.html)

%Vor%

Wenn wir nun auf die Schaltfläche in der untergeordneten Ansicht klicken, ändert sich der Inhalt in der ersten Ansicht und wenn wir Controller zuweisen, können sie diese zur Steuerung von Daten verwenden.

    
Rohan 23.05.2016 18:23
quelle

Tags und Links