AngularJS 禁用 ngClick

2024-03-19

在 AngularJS 中,有什么办法可以制作一个ng-click依赖于布尔值?

例如,我希望以下文本(“Click”)可点击,但是only当某些范围属性(例如,$rootScope.enableClick) is true.

<div ng-click="count = count + 1" ng-init="count=0">Click</div>

最好,是否有一种直接的方法可以在不创建自定义指令的情况下执行此操作?


用奇异而美妙的方式 in the ng-click表达:

<div ng-click="!stop && (count = count + 1)">Click me</div>

The DEMO

.clickable {
   cursor: pointer; 
}
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app ng-init="count=0">
   <div ng-click="!stop && (count = count + 1)" class="clickable" >Click Me</div>
   <div>Count={{count}}</div>
   <input type="checkbox" ng-model="stop">Stop counting<br>
</body>

Update

Or use a button with the ng-disabled https://docs.angularjs.org/api/ng/directive/ngDisabled directive:

<button ng-click="count = count + 1" ng-disabled="stop" >Click Me</button>

The NG-禁用 https://docs.angularjs.org/api/ng/directive/ngDisabled指令不适用于<div>元素。这disabled财产不是全局属性 https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes. The ng-disabled指令仅适用于<input>, <button>, <textarea>, and <select>元素,因为这些元素支持disabled财产 https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/disabled.

The DEMO

<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app ng-init="count=0">
   <button ng-click="count = count + 1" ng-disabled="stop" >Click Me</button>
   <div>Count={{count}}</div>
   <input type="checkbox" ng-model="stop">Stop counting<br>
</body>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS 禁用 ngClick 的相关文章

随机推荐

  • 来自数据库的实体生成器

    我需要在春天从现有数据库生成基于注释的实体 我尝试过骄傲 但生成的实体没有注释 我如何在基于骄傲的实体中生成注释 或者任何人都可以建议我一个好的实体生成器 我想说我也尝试过spring roo 您可以尝试 Telosys Tools 这是一
  • C++ 有什么方法可以以编程方式检测 POD 结构吗?

    我有存储 POD 结构的数据结构 每个实例化仅存储单个类型 因为它基本上是特定 POD 结构的数组 有时另一个开发人员 将修改这些结构之一 添加或修改数据类型 如果添加非 POD 元素 例如std string 数据结构在运行时崩溃 因为内
  • 如何禁用颤动开关

    在我的帮助屏幕中 我有这个开关 其目的是不执行任何操作 只是按原样显示 但我现在遇到的问题是 即使它没有做任何事情 用户也可以拖动开关 所以我试图弄清楚如何禁用它 以便没有人可以拖动开关按钮 return Container child C
  • C# 中的激活函数列表

    我可以在数学中找到激活函数列表 但在代码中却找不到 所以我想如果应该有这样一个列表的话 这将是代码中放置这样一个列表的正确位置 从这两个链接中算法的翻译开始 https en wikipedia org wiki Activation fu
  • 将进度条改为双倍

    进度条 ProgressBar pb ProgressBar findViewById R id progressbar pb setProgress 0 int k int max pb setMax k int j int cost p
  • 使用reinterpret_cast访问类似“struct {double, int}”的对象

    通过访问对象reinterpret casted 指针和相关的 UB 已经在这里进行了广泛的讨论 阅读问题和答案后 我仍然不确定是否正确使用 POD 类型的未初始化内存 假设我想 模仿 struct double d int i 通过手动为
  • Meteor 1.0 - 为什么“构建应用程序”花费的时间比以前长得多?

    所以我刚刚更新到Meteor 1 0 在本地开发应用程序时 每当我更新任何 js 文件时 构建应用程序都需要大约 15 秒以上的时间 在此期间控制台会显示 正在构建应用程序 尔格 这是 1 0 中的新行为吗 过去需要 1 2 秒才能看到对
  • 无法使用 Maven“mvn package”构建 Guava

    我刚刚阅读了 Guava 并查看了它的源代码 但不知道如何构建它来使用 我使用 mvn package 构建了 jar 文件 但它生成了 Guava GWT 错误 ERROR Failed to execute goal on projec
  • 为什么我在运行简单的 Spring Boot 应用程序时总是收到状态为“404”的 Whitelabel 错误页面

    我的控制器 Controller RequestMapping ComponentScan com spring EnableAutoConfiguration public class HomeController Value frame
  • 为什么 Gradle 不在编译/运行时类路径中包含传递依赖项?

    我正在学习 Gradle 的工作原理 但我无法理解它如何解决项目传递依赖关系 现在 我有两个项目 projectA 它对外部库有一些依赖项 项目 仅对项目有一个依赖项 无论我如何尝试 当我构建projectB时 gradle都不在proje
  • 使用 WebKit 的简单 Swift Cocoa 应用程序:上传图片不起作用

    我决定制作自己的 FB 聊天应用程序 只显示https messenger com https messenger com on a WebView在尝试其他 免费增值 应用程序后 My ViewController swift只需几行代码
  • 如何使用 Powershell 作为我的 trapmp-encoding-shell?

    首先我启动 eshell 然后输入命令cd plink
  • 在函数式编程中实现双向计数器?

    我正在尝试了解一些函数式编程基础知识 因此 通过使用高阶函数 我可以创建一个可以递增的计数器 function counter start var count start return function return count var m
  • 在元数据文档中找不到 WsTrust 端点

    我正在关注这个tutorial https github com Azure Samples active directory java native headless了解用户成功登录后如何获取令牌 到目前为止我已经完成的步骤 我已经使用以
  • 如何 git add 仅匹配模式的行?

    我正在使用 git 跟踪一些配置文件 我通常会进行互动git add p但我正在寻找一种方法来自动添加与模式匹配的所有新 修改 删除行 否则 我将花费很长时间来完成所有交互式拆分和添加 git add有文件名的模式匹配 但我找不到有关内容的
  • MS ACCESS 与 LAN 上的桌面应用程序

    在不使用共享文件夹的情况下通过 LAN 托管 MS ACCESS 和桌面应用程序的最佳方式是什么 您可以使用一些终端服务器 TS 例如微软的终端服务器 这是 ms windows 操作系统服务器版本的一项功能 还有其他可用的 TS Citr
  • R - 以 1 为增量的循环函数

    我有以下功能 position tab lt filter Tall Time point 2 gt group by Object gt summarise minimum min Pixel pos maximum max Pixel
  • 子菜单的 javascript 悬停功能

    我在尝试理解 javascript 方面还很陌生 我一直在收集多个示例 试图找出我做错了什么 但无法让它正常工作 在某一时刻 我曾使用过 onmouseover mouseout 但它只适用于其中一个菜单 我确信这是我忽略的简单事情 但任何
  • 如何获取jqGrid当前的搜索条件?

    我需要获得与 jqGrid 在 GET POST search 参数上传递的完全相同的东西 我怎样才能做到这一点 为了结束这个问题 我做了以下几行 grid getGridParam postData filters 这样我就得到了当我们对
  • AngularJS 禁用 ngClick

    在 AngularJS 中 有什么办法可以制作一个ng click依赖于布尔值 例如 我希望以下文本 Click 可点击 但是only当某些范围属性 例如 rootScope enableClick is true div Click di