var app = angular.module('plunker', []);

app.value('MobileDetect', window.MobileDetect);

app.controller('MainCtrl', function($scope, MobileDetect) {
  var vm = this;
  vm.input = {
    userAgent: window.navigator.userAgent,
    maxPhoneWidth: 650
  };

  vm.outcome = [];
  $scope.$watch('vm.input', function (input) {
    var md = new MobileDetect(input.userAgent, parseInt(input.maxPhoneWidth, 10)),
        outcome = [];
    
    outcome.push({key: 'phone()', val:md.phone()});
    outcome.push({key: 'tablet()', val:md.tablet()});
    outcome.push({key: 'mobile()', val:md.mobile()});
    outcome.push({key: 'os()', val:md.os()});
    outcome.push({key: 'userAgent()', val:md.userAgent()});
    outcome.push({key: 'mobileGrade()', val:md.mobileGrade()});

    vm.outcome = outcome;
    
  }, true);
});
<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.15/angular.js" data-semver="1.3.15"></script>
    <script src="//cdn.jsdelivr.net/mobile-detect.js/0.4.3/mobile-detect.min.js"></script>
    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl as vm">
    <h1>Mobile-Detect Check</h1>
    <label for="userAgent">User-Agent:</label>
    <input id="userAgent" type="text" ng-model="vm.input.userAgent">
    <label for="maxPhoneWidth">maxPhoneWidth (-1 to disable)</label>
    <input id="maxPhoneWidth" type="number" ng-model="vm.input.maxPhoneWidth">
    <h2>Result:</h2>
    <dl>
      <dt ng-repeat-start="item in vm.outcome">
        {{item.key}}
      </dt>
      <dd ng-repeat-end>
        {{item.val || '---'}}
      </dd>
    </dl>
    
  </body>

</html>
/* Put your css in here */

input {
  width: 100%;
}