Angularjs - Ansicht basierend auf Browser / Plattform ändern?

8

Gibt es eingebaute Services / Direktiven / Routen, um die Ansicht (oder die Seite, die das Routing verwendet) basierend auf dem Typ des Browsers / der Plattform, auf den der Benutzer zugreift, zu ändern? Ich möchte, dass Telefone und Tablets eine andere Ansicht haben als Desktop-Benutzer.

    
user1167650 27.08.2012, 14:11
quelle

2 Antworten

7

Ich weiß nichts von Angular, aber Sie können dies tun, indem Sie Logik in Ihre Routing-Regeln einfügen. Zum Beispiel:

%Vor%

Wenn in diesem Beispiel getBrowser () 'iphone' zurückgibt, wird die Ansicht iphone.html

angezeigt

Sie können verwenden BrowserDetect um zu tun, was der Name impliziert.

Geige Beispiel für die Erkennung von Chrome und Firefox

    
Matt York 28.08.2012, 05:23
quelle
2

Obwohl AngularJS keine spezielle Funktion hat, um das Out-of-the-Box zu tun, gibt es viele verschiedene Ansätze, um so etwas zu erreichen:

  1. Verwenden Sie CSS3-Medienabfragen, um ein responsives Design zu erstellen . Je nach Ihren Anforderungen ist dies möglicherweise die beste Lösung, da Sie die Funktionen für mehrere Ansichtsfenster nicht erneut implementieren können.
  2. Sie können einen Dienst schreiben, um die Route zu ändern und zu ändern:

    %Vor%
btford 28.08.2012 16:59
quelle

Tags und Links