角度新角色。我正在嘗試在模型更新後獲取DOM元素,但是我得到空值。這是我的HTML代碼。在角度更新模型後獲取DOM元素
<div ng-repeat="file in files">
<span id="file{{file.id}}">{{file.name}}</span>
<canvas id="canvas{{file.id}}" />
</div>
這裏是我的控制器代碼
angular.module('mycontrollers',[])
.controller('FileController',function(FileService) {
$scope.files = {};
FileService.updateFiles()
.then(
function(data) {
$scope.files = data.files;
updateCanvas($scope.files);
},function(err) {
console.log("error occured");
};
};
function updateCanvas(files) {
files.forEach(function(file){
var canvas = document.getElementById('canvas'+file.id);
...
do something with canvas
...
}
}
畫布是空例如document.getElementById沒有找到的元素。來自服務器的響應正確返回(因此我沒有添加FileService代碼)。 data.files包含適當的數據。
如何獲取模型更新後的元素?
過得好控制檯任何錯誤?並且服務器的響應是否正確? –
錯誤是'canvas'變量爲空,因爲我猜測模型(因此DOM)尚未更新,當我調用updateCanvas時。來自服務器的響應包含正確的數據。 – andthereitgoes