我想了解角度1摘要週期如何工作以及它們如何影響現有範圍。我有2個控制器,其中一個使用帶中繼器的角度材料。第二個控制器是一個簡單的按鈕單擊事件。這兩個事件都會打印到控制檯以查看發生了什麼。ng-repeater執行每個摘要週期
我所看到的是,每次點擊第二個控制器上的按鈕時,中繼器都會重新運行其整個計算?
這是角度是如何工作的?請參閱附加的以下代碼簿 - 單擊按鈕時,中繼器每次都會在第一個控制器上重新運行。我認爲這是每一次操作都會發生在任何控制器上 - 這看起來像是瘋狂。
中繼器的代碼如下:
<div flex="50" ng-repeat="item in items">
<md-checkbox ng-checked="exists(item, selected)" ng-click="toggle(item, selected)">
{{ item }} <span ng-if="exists(item, selected)">selected</span>
</md-checkbox>
</div>
起初我還以爲有什麼不對勁,我的角度,但好像這種情況發生在任何地方充滿codepen波紋管。
這就是它的應該如何工作。骯髒的檢查週期會運行整個應用程序多次,直到示波器狀態穩定。這是觸發事件的低效方式。但它也是通過設計 - 它允許你使用POJOs – pixelbits