title: One-way binding in Angular directives
body: <p>The official <a href="https://docs.angularjs.org/api/ng/service/$compile" rel="noreferrer">Angular <em>documentation</em> for compile</a> discusses the one-way binding type <code>&lt;</code>.</p>
  
  <p>In the Angular <em>community</em>, I see <code>@</code> commonly referred to as the "one-way binding type".</p>
  
  <p>What gives? The <code>@</code> doesn't seem to me to be true one-way binding since it's just evaluating the expression and setting a string.  The <code>&lt;</code> seems to be more similar to <code>=</code> with the exception that the binding is only one-way.</p>
  
  <p>My guess is that <code>&lt;</code> was introduced recently which would explain why <code>@</code> used to be referred to as the one-way binding type.  (Which it <em>kind of</em> is, but not quite)</p>
  
  <p>Hopefully someone with more Angular experience can set things straight for me! :)</p>
  
  <hr>
  
  <p>Update: <a href="https://stackoverflow.com/questions/38777266/one-way-binding-in-angular-directives?noredirect=1#comment64928083_38777266">@aaronmallen commented</a> and confirmed that <code>&lt;</code> was added recently (Angular 1.5).</p>
  
  <p><strong>To further clarify things, when should I use <code>@</code> vs <code>&lt;</code>?</strong></p>