【发布时间】:2014-02-02 08:12:33
【问题描述】:
我一直在尝试使用 _lodash.debounce() 并且可以正常工作。然而我是 不确定它是否以最好的方式工作。我查看了 lodash 网站上的示例,它们似乎只是不传递参数的简单示例。这是我所拥有的:
$scope.parsePid = _.debounce(function () {
$scope.$apply(function () {
var pid = $scope.option.sPidRange;
if (pid == null || pid === "") {
$scope.pidLower = null;
$scope.pidUpper = null;
}
else if (pid.indexOf("-") > 0) {
pid = pid.split("-");
$scope.pidLower = parseInt(pid[0]);
$scope.pidUpper = parseInt(pid[1]);
}
else {
$scope.pidLower = parseInt(pid);
$scope.pidUpper = null;
}
});
}, 1500);
上面的代码返回一个去抖动的函数$scope.parsePid。请注意,4日
我得到$scope.option.SPidRange 的值并在函数中使用它。我真的很想以某种方式传入这个参数,而不是这样获取。
我这样调用函数:
$scope.$watch("option.sPidRange", function (pid) {
if (pid !== null) {
$scope.parsePid();
}
});
这里pid的值应该等于$scope.parsePid
我想将这个 pid 值传递给去抖动函数,但我不确定 这个怎么做。我尝试了一些不同的东西,但去抖动功能给出了一个 错误。
是否可以将参数传递到去抖动的function $scope.parsePid() 中?
【问题讨论】:
-
$ 符号是什么?
标签: javascript angularjs lodash