我希望這個函數自動執行,但不工作。在Angularjs中自動執行函數
$scope.checkdate = function(){
$scope.checked = 0;
$scope.unchecked = 0;
for(var i = 0; i < $scope.inventories.length; i++) {
if($scope.inventories[i].modified === $scope.time){
$scope.checked = $scope.checked + 1;
}else if($scope.time2 !== $scope.time){
$scope.unchecked = $scope.unchecked + 1;
}
}
};
$scope.checkdate();
而且我的模板看起來像這樣:
<ul ng-init="checkdate()">
<li><input type="checkbox" /> Checked {{checked}}</li>
<li><input type="checkbox" /> Unchecked {{unchecked}}</li>
<li><input type="checkbox" /> All</li>
</ul>
您可以刪除NG-的init = 「了checkdate()」,因爲它已經被稱爲控制器內。它不回答問題 – thedjaney
是否與上面的$ scope相關聯的控制器被實例化?你知道'$ scope.inventories.length'大於0嗎?雖然你的例子看起來有點不完整,但表面上你所要做的應該是有效的。 –