搜尋

首頁  >  問答  >  主體

angular.js - ngView的scope中呼叫$rootScope經常因為根scope載入慢而調不到

現在程式能運行,但有時候需要刷新幾次才能正確,運氣不好的時候,載入時會出現

TypeError: $rootScope.gotoPGoals is not a function

之類的錯誤提示。推測應該是根scope和當前scope加載速度之間有一個競爭,如果根scope沒趕得上加載完成,就會調用失敗。
想知道如何解決這個問題?


不能寫在app.run()裡面,因為$scope.gotoPGoals()等函式定義在directive的controller裡面,操作directive的$element。
因為directive和上級(也就是ngView)共用一個scope,所以才用$rootScope呼叫…

阿神阿神2749 天前607

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-05-15 16:56:06

    為什麼不把rootScope 寫到run 裡呢?

    回覆
    0
  • 取消回覆