AngularJS querySelector не работает с ng-repeat

504
03 сентября 2017, 04:51

Помогите понять, почему этот код не работает:

HTML:

<my-widget>
  <ul class="list">
      <li class="item"
          ng-repeat="item in items">
        <div class="bar">
          <div class="bar-fill">DATA</div>
        </div>
      </li>
  </ul>  
</my-widget>


JS:

   var myApp = angular.module('myApp', []);
    myApp.directive('myWidget', function($timeout) {
        return {
            restrict: 'E',
            link: function ($scope, $el, $attrs) {
            $timeout(function(){
                var elem = $el[0].querySelectorAll('.item');
                console.log(elem)
            })
            }
        };
    });

Пример:
http://jsfiddle.net/IvanSoputnyak/xfk52ho0/

Пробовал ставить таймаут - не помогает, но если убираю ng-repeat в разметке, все работает.
Какие есть решения данной проблемы?

READ ALSO
Drag&amp;Drop и Click на одном блоке

Drag&Drop и Click на одном блоке

Подскажите пожалуйста

436
Ошибка при вызове метода $(&#39;#id&#39;).load()

Ошибка при вызове метода $('#id').load()

Доброго времени суток

422
react native обработка ссылок в webView

react native обработка ссылок в webView

На устройстве хранятся зашифрованные xhtml файлы (+ не зашифрованныеcss,

480
Как создать фоновый процесс в apache cordova

Как создать фоновый процесс в apache cordova

Как в Apache cordova (Которая встроена в Visual Studio) сделать фоновый процесс вызывающийся раз в 5 минут либо работающий вечно(тогда на js напишу чтоб...

521