2014-05-16 64 views
0

我知道我應該保持我的控制器精益&的意思,但如果我確實需要一個變量,這將不會反映在視圖中,我應該在或爲var

回答

2

我聲明他們爲var如果我不需要雙向綁定。當你把你的數據放到$ scope中時,你在它們上面加上了一個監視(並且把它放在角度摘要週期中),如果你不需要在視圖中使用這個變量,這就是多餘的。簡單的規則:如果你不需要角度更新視圖,就不要使用$ scope。

+2

+1,但我想將規則更改爲'總是在聲明變量時使用盡可能小的範圍。海事組織對每種語言/框架都是一個普遍的好主意。 – ivarni

+1

謝謝,我曾經想過使用'var'。但是,我正在通過ng-book(https://www.ng-book.com)工作,並且它表示Angular不會監視任何不在視圖中的範圍變量(事實上,它不需要僅僅注意{{myScopeVar}} ng-model =「myOtherScopeVar」,它需要注意n爲了提供雙向數據綁定)。不過,我仍然認爲'var'。 – Mawg