我有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