我控制器看起来是这样的:AngularJS:NG-重复内部呼叫控制器功能
controller('MonthlyCalendarController', ['$scope', function($scope) {
$scope.counter = 0;
$scope.increment = function() {
$scope.counter++;
console.log($scope.counter);
}
}])
我HTML看起来是这样的:
<div ng-repeat="x in y track by $index" ng-init="increment()">
counter: {{counter}}
</div>
我输出样子这每一次。它只显示“1”:
<div>counter: 1</div>
它console.logs()正确;记录增量数字。但是,我的HTML输出每次只有“1”。只输出$ index是不够的,因为我在increment()
函数中做了其他数学运算,而$scope.counter
将会使用!= $index
。有任何想法吗?
什么是'y' ??? – Rayon
你想达到什么目标?你会尝试这种方法吗? –
我正在创建一个日历,但是ng-repeat与被调用的函数无关。每次重复发生时我都需要调用这个函数。这就是为什么我在ng中重复使用'x in'只是为了说明这个概念。但是要详细说明一下,这是日历中的'日',并且根据日历的价值,不同的事情将在'日'中显示。 – Brent