title: Two controllers on a directive
body: <p>i'm creating a directive that will have methods that the children will access. But at the same time i'm requiring 'form' on my directive.</p>
  
  <pre><code>return {
          restrict: 'A',
          scope: {
              object: '='
          },
          require: 'form',
          controller: function ($scope, $element) {
              this.hi = function () {
                  console.log('i am here')
              }
          },
          link: function (scope, elm, attrs, controllers) {
              console.log(controllers);
          }
      }
  </code></pre>
  
  <p>I've always thought that if i was goign to use two controllers, they would be in one array. But when i log them, i only get the FormController: </p>
  
  <p><img src="https://i.stack.imgur.com/pI9Gk.png" alt="Log that i&#39;ve received on console"></p>
  
  <p>What should i do?</p>