在我編寫我的第一個單頁Angular應用程序時,我面臨的挑戰是在隨後調用數據服務時使用重複數據填充$scope.MyModel
:
$scope.MyModel
第一次是空的,並通過撥打數據服務進行填充。
這發生在響應菜單"show ..."
被選中。在此之後,用戶可以選擇其他菜單項並查看其他事物,然後返回以選擇相同的菜單項"show..."
。
一旦再次選擇此菜單項,它會觸發對數據服務的另一個調用,然後$scope.MyModel
會附加上來自該附加服務調用的重複數據集。
顯然,在一個單一頁面的應用程序中,整點並不是做任何不必要的服務調用。
如果給定的模型已經填充了數據,檢查和防止這種附加服務調用的標準方法是什麼?
請或不使用簽名或標語在您的帖子](http://stackoverflow.com/faq#signatures)。 – meagar
取決於$ scope.MyModel的類型。如果它是一個數組,它應該像檢查服務回調函數中的'$ scope.MyModel.length'一樣簡單,假定服務在每次調用時返回相同的數據。 – godfrzero
爲什麼不只在頁面加載時填充它? – Shomz