title: Angulars ngModel is null when used in directives link function
body: <p>I am trying the following:</p>
  
  <p>directive:</p>
  
  <pre><code>myApp.directive('financeInput', function () {
      return {
          restrict: 'A',
          require: 'ngModel',
          scope: {
              money: '='
          },
  
  
          link: function (scope, element, attrs, ctrl, ngModel) {
  </code></pre>
  
  <p>and am using in a form like so:</p>
  
  <pre><code>&lt;form name="myForm"&gt;
      &lt;input type="text" ng-model="myForm.money.notional" money="money" finance-input size="30" required
             placeholder="insert currency value"/&gt;
  </code></pre>
  
  <p>controller:</p>
  
  <pre><code>.controller('addTradeCtrl', ['$scope', function ($scope) {
      $scope.master = new Money();
      $scope.money = new Money();
  </code></pre>
  
  <p>etc</p>
  
  <p>moneyModel:</p>
  
  <pre><code>function Money() {
      this.notional = 0;
      this.maxPrecision = 10;
  }
  </code></pre>
  
  <p>however in the link function ngModel is null, any ideas?</p>