我是一名对JavaScript和AngularJS不太熟悉的新手。我制作了一个演示,其中使用模态框实现了简单的页面导航,当我点击按钮时,会跳转到另一个页面。但我的问题是,当我连续两次点击该按钮时,它会打开两个相同的页面。我已经使用了timeout函数,但我不知道为什么它在我的演示中不起作用,我的代码如下。
JavaScript
$scope.foo = function() {
if ($scope.filterflg !== "1" ) {
$scope.filterflg = "1";
$scope.disabled = true;
gallery.pushPage("filter.html", {
params: FkCategory
});
$timeout(function() {
console.log("====timeout occured===");
$scope.filterflg = "0";
$scope.disabled = false;
}, 3000);
}
};
HTML
<span class="toolbar-button--quiet navigation-bar__line-height" ng-click="foo();" ng-disabled="disabled"
style="border: none; padding: 0 5px 0 0;">
click
事件监听器,方法是在foo()
中这样做:this.setAttribute('ng-click', '');
。 - Andrew Evt