alternative de "getElementById" dans angularjs

Cochez cette PLNKR, j'ai une liste avec id myMenuList, ce code d'suis accédant à script.js pour afficher Numer of li et UL width par $scope.mml = angular.element(document.getElementById('myMenuList'));.
Mais selon l'exigence que je ne devrais pas être accéder au contrôleur de ce genre. Est-il une alternative, nous pouvons le faire en gardant le même comportement?

CODE HTML

  <div class="menucontainer left">
   <ul id="myMenuList" ng-style="myStyle">
     <li ng-repeat="item in items"> <a href="#">{{item.name}}</a>        </li>
   </ul>
 </div>

JavaScript

 $scope.mml = angular.element(document.getElementById('myMenuList'));
 $timeout(function() {
   $scope.numerofli = $scope.mml.find('li').length;
    $scope.ulwidth = $scope.mml[0].clientWidth;
 }, 1000);
InformationsquelleAutor ankitd | 2014-09-09