ukyoweb.com

Angularの$snifferにmobile判定を追加

Q

Angularの$snifferサービスにはIEやAndroidのバージョン判定があるのに単純にモバイルかPCかを判定する機能はありませんが?

A

$provide.decoratorで追加しましょう。

angular.module('foo', []).config(function($provide) {
  $provide.decorator('$sniffer', function($delegate) {
    $delegate.mobile = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase());
    return $delegate;
  });
});

参考

javascript - What is the best way to detect a handheld device in jQuery? - Stack Overflow