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.
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
Sie können verwenden BrowserDetect um zu tun, was der Name impliziert.
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:
Sie können einen Dienst schreiben, um die Route zu ändern und zu ändern:
%Vor%Tags und Links angularjs