Я генерация списка, как показано нижеКак получить элемент по ID для динамически генерируемого ID в AngularJS?
<div ng-repeat="list in fileUploadList" >
<div id="{{list}}Upload" ></div>
</div>
Внутри контроллера я должен получить элемент по идентификатору, так что я с помощью
document.getElementById($scope.fileUploadList[0] + 'Upload')
я консоль вошла, но она возвращается null
то, что я должен делать?
Функция в контроллере $ scope.loadHandleImage = функция() {
console.log(document.getElementsById($scope.fileUploadList[0] + 'Upload'));
for (var i = 0; i < $scope.fileUploadList.length; i++)
{
document.getElementById($scope.fileUploadList[i] + 'Upload').addEventListener('change', handleImage, false);
}
, где handleImage
функция будет называться
попробуйте, возможно, 'angular.element ('#' + $ scope.fileUploadList [0] + 'Upload');', что такое 'list'? это просто строка? с пробелами? –
Контроллер не должен знать вашего DOM. Если вы вызываете документ из своего контроллера, вы не понимаете Угловое разделение проблем дизайна. –
'list' возвращает строку –