我有ng-repeat
一个观点:的jQuery没有找到与NG-repeat元素
<div ng-controller="LogBtnCtrl">
<li class="item log-btn" ng-repeat="logItem in logBtns">
<div class="log-btn--graph">5,3,9,6,5,9,7</div>
</li>
</div>
我想打电话给jQuery('.log-btn--graph')
视图之后被渲染。
angular.controller('LogBtnCtrl', function($scope, TodayLogBtns) {
$scope.logBtns = [0,1,2,3,4];
$scope.$watch('logBtns',
function() {
console.log('a', $('.log-btn--graph').length);
});
console.log('b', $('.log-btn--graph').length);
});
但它给b 0
和a 0
。
渲染视图后,我可以在控制台中手动将$('.log-btn--graph').length
设置为5。
所以我想当我打电话给b
和a
,视图还没有呈现。那么,我应该在哪里拨打$('.log-btn--graph').length
以确保它是5?
这应该在DDO做,你有一个合法的标记...... :( – Jai
DOM代码在控制器不属于.....需要在指示。控制器在编译视图之前运行。什么是jQuery的? – charlietfl
为什么不检查'$ scope.logBtns.length'? – Jai