我已經NG-重複循環:文檔的getElementById在NG重複的DOM元素返回null
<ul>
<li ng-repeat="item in todos">
<canvas id="canvas-{{item.Guid}}"></canvas>
</li>
</ul>
某處在代碼中,有功能addTodo,這是莫名其妙地想:
$scope.todos.push(newTodo);
$scope.renderPDF(newTodo.Attachment,cxId);
其中,cxId是畫布ID,而renderPDF使用getElementById在畫布上呈現某些內容。 但是,當我添加待辦事項,雖然在Chrome開發者控制檯有正確的編號的畫布,我得到的錯誤,在cxId上的getElementById返回null。 所有工作都正確完成,Angular使用雙向數據綁定,那麼爲什麼會出現問題?
你什麼時候運行'.getElementById'?在ngRepeat編譯元素之前還是之後? –
將元素添加到數組後使用它。在添加到數組之後和使用getElementById之後有一段時間。但我想我在摘要週期結束前調用getElementById,所以通過ng-repeat編譯.. – cyan