2013-04-09 35 views
1

或者換個問題,在$ scope中存儲控制器中需要的所有變量是否是不好的做法?

+0

使用$ rootScope的最佳實踐,它是定義在$ rootscope功能很有用,因爲$ rootScope是一個全球性的,這意味着什麼,你在這裏補充,在所有控制器:) – 2013-04-09 16:16:37

+0

將自動成爲$範圍內沒有可用的,我指的是隻能在給定的控制器中可見的函數/變量。 *然後*使用$ scope是否合適?我會這麼認爲,因爲如果不是,它可能在視圖調用期間不可見? – brushleaf 2013-04-09 16:21:09

+1

除非需要暴露數據(例如,從視圖中訪問),否則沒有理由將其設置在'$ scope'上 - 只需將其作爲私有變量添加到控制器函數中即可。 – Martin 2013-04-09 17:01:45

回答

0

與控制器進行數據處理時,我會用拇指以下規則在大多數情況下:

  • 使用$範圍變量需要被暴露於視圖層的數據。
  • 使用服務在控制器之間共享數據。
  • 使用私有控制器變量的一切。
相關問題