anglejs $ interval関数を使用して、上矢印または下矢印をクリックすると値を連続的に増減します。しかし、増減しようとすると "TypeError:$ interval is not function"というエラーが表示されます。どのようにこの問題を解決するには、事前に感謝します。これは私がこれまでに書いたコードです:お使いのコントローラに$間隔のサービスを注入
$scope.onMouseDown = function (type) {
promise = $interval(function() {
if (type == 'Inc') {
$scope.increaseVal();
}
else if (type == 'Dec') {
$scope.decreaseVal();
}
}, 150);
};
$scope.stopInterval = function() {
$interval.cancel(promise);
};
<div><a href="javascript:;" class="arrow" data-spin="up"><i class="fa fa-caret-up" ng-mousedown="onMouseDown('Inc')" ng-mouseup="stopInterval()" ng-mouseleave="stopInterval()" ng-click="increaseVal()"></i></a>
<a href="javascript:;" class="arrow" data-spin="down"><i class="fa fa-caret-down" ng-mousedown="onMouseDown('Dec')"
ng-mouseup="stopInterval()" ng-mouseleave="stopInterval()" ng-click="decreaseVal()"></i></a>
</div>
あなたは、コントローラの依存関係で$間隔が含まれていますか? – dev8080
あなたの質問に答えるドキュメントもあります。 – dfsq
https://docs.angularjs.org/api/ng/service/$intervalをご覧ください。 – Deep