【发布时间】:2014-11-02 11:56:41
【问题描述】:
检查这个PLNKR,我有一个ID 为myMenuList 的列表,这个ID 正在script.js 中访问以显示Numer of li 和UL width 由$scope.mml = angular.element(document.getElementById('myMenuList'));。
但根据要求,我不应该像这样在控制器中访问它。我们可以通过保持相同的行为来做其他选择吗?
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);
【问题讨论】: