Ich versuche, die Windows Phone Ui in einer AngularJS-App zu replizieren. Hier ist ein Beispiel , wie ein Windows Phone Ui aussieht .
Eine interessante Sache ist, dass die Paneele unendlich wischbar sind. Sie können weiter wischen und am ersten Panel wieder landen.
Um den unendlichen Wischvorgang zu erreichen, kopiere ich das erste und das letzte Feld und füge sie vor und nach dem ursprünglichen Feld wie folgt hinzu:
Wenn Sie zu einem kopierten Feld wischen (wie "3" oder "1"):
Sie werden sofort nach Beendigung des Swipe-Vorgangs zum reellen Panel weitergeleitet. Dies passiert, ohne dass der Benutzer es überhaupt weiß, weil es keine Animation gibt.
Das Problem ist, dass die Panels ng-controller
, ng-repeat
, ng-model
oder eine beliebige Anzahl von Dingen haben können, die einen Bereich in ihnen erzeugen. Wenn ich das Markup dupliziere, wird ein neuer Bereich erstellt, der identisch mit dem Original beginnt, aber nicht synchron bleibt. Wie halte ich die Panel-Daten synchron?
ODER gibt es eine andere Möglichkeit, dies zu erreichen, die kein Duplizieren von Markup beinhaltet?
Keine dieser Optionen ist ideal, also suche ich nach anderen Ideen. Aber wenn es keine guten Möglichkeiten gibt, scheint # 2 für mich der beste Plan zu sein.
Dies scheint eine Frage zu sein, den Status zwischen verschiedenen Instanzen eines Controllers zu teilen (das "echte" 1 Panel und das "falsche" "1" Panel) und es wurde schon einmal gefragt ....
Ich mag die Antwort, die darauf hindeutet, dass ein Dienst den Status zwischen Instanzen teilen soll ...
%Vor%Hier ist eine Arbeitsgeige, die den Ansatz demonstriert
Michael
Tags und Links angularjs windows-phone-8 microsoft-metro