title: ngChange doesn't work when the model is changed programmatically?
body: <p>It says in <a href="https://docs.angularjs.org/api/ng/directive/ngChange" rel="noreferrer">the docs</a> that <code>ngChange</code> will not fire: "if the model is changed programmatically and not by a change to the input value".</p>
  
  <p>Does this mean that if you <em>ever</em> change the model programmatically, you can't use <code>ngChange</code>?</p>
  
  <p>Or does it mean that you can't use <code>ngChange</code> if:</p>
  
  <p>1) You change the model programmatically</p>
  
  <p>AND</p>
  
  <p>2) You're unable to change the model via the input field</p>