2017-01-09 46 views
0

我就遇到了這個問題,我無法解釋爲什麼這裏的情景:

調用函數場景1

<div> {{ rand }} </div> 

方案1這工作完全正常

app.controller('MainController', function($scope) { 
    $scope.rand = randomiseNumber(); 
    function randomiseNumber() { 
     return Math.random(); 
    } 
}) 

調用函數情景2

<div> {{ rand() }} </div> 

方案2這也適用,但它給我的角度誤差

app.controller('MainController', function($scope) { 
    $scope.rand = function() { 
     return Math.random(); 
    } 
}) 

錯誤

enter image description here

我最初寫我的代碼在方案2中第一,但注意我得到錯誤,所以我解決它通過使用情景1.但是我想知道情景2輸出錯誤的原因嗎?

+0

rand()調用循環或個別div –

+0

可能重複[如何防止「錯誤:$ rootScope:infdig」當每次不同的值意圖行爲](http://stackoverflow.com/questions/34827249/how-to-prevent-error-rootscopeinfdig-when-different-value-each-time-is-inte) – georgeawg

回答

1

錯誤:$ rootScope:infdig無限$消化循環

當應用程序的模型變得不穩定,每個$消化週期觸發狀態變化和後續的$消化週期會出現此錯誤。 Angular檢測到這種情況並防止無限循環導致瀏覽器無響應。

同樣的問題在這裏How to prevent 「Error: $rootScope:infdig」

如需更多幫助,請查看here

希望這會幫助你!

+0

Ahh我完全忘了我可以點擊錯誤鏈接,這會導致我出現角度問題。現在早上過早地解決問題。謝謝 – Photonic

+0

ohhk,我也添加了相同類型的問題的鏈接。 –