2012-08-27 5 views

답변

7

Angular에 내장 된 항목을 모르지만 라우팅 규칙에 논리를 삽입하면됩니다. 이 예에서

angular.module('browser-routing', []). 
    config(function($routeProvider) { 
    $routeProvider. 
     when('/', {templateUrl: getBrowser() + '.html'}) 
}); 

, getBrowser()가 'iphone'를 반환하는 경우 그것은 당신이 BrowserDetect은 이름이 의미하는 일을하는 데 사용할 수있는보기 iphone.html

을 렌더링 예를 들면 다음과 같습니다.

fiddle example for Chrome and Firefox detection

2

, 그런 식으로 뭔가를 달성하는 방법에는 여러 방법이있다 밖으로의 상자 AngularJS와 그 작업을 수행하는 특정 기능을 가지고 있지 않지만 :

  1. CSS3 media queries to make a responsive design를 사용하여이. 필요에 따라 여러 개의 뷰포트에 대한 기능을 다시 구현하지 않아도되므로 최선의 방법이 될 수 있습니다.

    myApp.factory('checkWidth', function ($location, $window) { 
        return function() { 
        if ($window.document.width < 700) { 
         $location.url('/mobile'); 
        } 
        } 
    }); 
    
:
  • 당신은 확인하고 경로를 변경하는 서비스를 쓸 수 있습니다