title: Protractor can't find element by binding $ctrl
body: <p>I have a little experience using Protractor. Using by.css, by.name and by.id I can select elements but somehow my tests are failing when using by.binding. </p>
  
  <p>Am I missing something obvious?</p>
  
  <p>View:</p>
  
  <pre><code>&lt;input type="text" ng-model="$ctrl.speaker.firstName" maxlength="60" /&gt;
  </code></pre>
  
  <p>Protractor test:</p>
  
  <pre><code>var EC = protractor.ExpectedConditions;
  let firstName = element(by.binding('$ctrl.speaker.firstName'));
  browser.driver.wait(EC.presenceOf(firstName), 2000, 'find element firstname');
  firstName.sendKeys('Bill');
  </code></pre>
  
  <p>Testresult:</p>
  
  <pre><code>Failures:
  1) Speakers should ..
    Message:
      Failed: find element firstname
      Wait timed out after 2003ms
    Stack:
      TimeoutError: find element firstname
  </code></pre>
  
  <p><em>There are some SO q&amp;a's but they don't help me in finding whats wrong.</em></p>
  
  <h2>Update</h2>
  
  <p>Ok, this was pretty obvious <code>by.binding</code> should be <code>by.model</code>.</p>