ng: eval

【AngularJS】
The ng:eval allows you to execute a binding which has side effects without displaying the result to the user.
(ng: evalを使えば、ユーザーに結果をみせることなく副次的なエフェクトを結合させることが出来る)

ex)
     <input type="text" name="obj.a" value="6">
     <input type="text" name="obj.b" value="2">
    = {{obj.multiplied = obj.a * obj.b}} <br>
  <span ng:eval="obj.divide = obj.a / obj.b"></span>
  <span ng:eval="obj.updateCount = 1 + (obj.updateCount||0)">
  </span>
  <tt>obj.divide = {{obj.divide}}</tt><br>
  <tt>obj.updateCount = {{obj.updateCount}}</tt>

* * *
(上記、そんなに良い例ではないと思うけど…)(地の文が多いから)
結果:
【テキストボックスA(初期値:6)】【テキストボックスB(初期値:2)】= 12←…ア
obj.divide = 3←…イ
obj.updateCount = 1←…ウ

ア)ボックスA + ボックスB
イ)ボックスA / ボックスB
ウ)ボックスの中身を変えた回数
最終更新:2011年11月08日 10:50