gpt4 book ai didi

javascript - Angular : Add ngClick from js

转载 作者:行者123 更新时间:2023-11-29 14:53:43 24 4
gpt4 key购买 nike

我正在使用 Angular 为移动设备开发小型网页。我想为整个页面切换点击监听器,例如

$('.page').on('click',...);
$('.page').off('click',...);

但以 Angular 方式。而且我不想在某些情况下使用 ng-Click 因为大多数时候点击不应该工作,它只是为了错误处理。有可能还是我需要使用纯 js/jQuery?

面板 HTML:

<div class="alert error" ng-show="errorMessage">
<div class="alert-text">{{ errorMessage }}</div>
</div>

最佳答案

我创建了一个指令:

  • 它应该与ngIf一起使用。
  • ngIf 应该引用范围内的可赋值变量
  • 例如不要这样做:ng-if='myFunc()' ng-if='var1 || var2'

这是一个笨蛋:http://plnkr.co/edit/fmNH2PbRrruRqGFYiui1?p=preview

指令:

app.directive('errorBox', function($document, $parse){
return {
link: function(scope,elm,attrs) {
var clickHandler = function(){
scope.$apply(function(){
$parse(attrs.ngIf).assign(scope.$parent,'')
})
$document.off('click', clickHandler);
};

$document.on('click', clickHandler)
}
}
});

html:

<div ng-if="errorMessage" error-box class="alert error">
<div class="alert-text">{{ errorMessage }}</div>
</div>

关于javascript - Angular : Add ngClick from js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21457776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com