現在程式能運行,但有時候需要刷新幾次才能正確,運氣不好的時候,載入時會出現
TypeError: $rootScope.gotoPGoals is not a function
之類的錯誤提示。推測應該是根scope和當前scope加載速度之間有一個競爭,如果根scope沒趕得上加載完成,就會調用失敗。
想知道如何解決這個問題?
不能寫在app.run()裡面,因為$scope.gotoPGoals()等函式定義在directive的controller裡面,操作directive的$element。
因為directive和上級(也就是ngView)共用一個scope,所以才用$rootScope呼叫…
為什麼不把rootScope 寫到run 裡呢?