javascript - angularjs:如何根据范围属性使链接不可点击

标签 javascript angularjs

在我的 html 中有一个类似的链接

<a href="/">Home</a>

Controller 由路由设置。现在当有一个 Controller 具有这样的属性时

$scope.isNotClickable = true ;

我希望链接不可点击。我尝试了以下

<a href="/" ng-disabled="isNotClickable">Home</a>

但这行不通。现在,在我编写指令之前,我想知道这样的事情是否不可能?

最佳答案

如果 isNotClickable 为真,您可以动态更改链接的 href 以仅指向当前页面:

<a ng-href="{{isNotClickable && '#' || '/'}}">Home</a>

Angular 1.2 中的等价物:

<a ng-href="{{isNotClickable ? '#' : '/'}}">Home</a>

您可能还想更改样式,因此您可以添加一个 ng 样式:

ng-style="{true: {color: 'grey'}, false: {}}[isNotClickable]"

关于javascript - angularjs:如何根据范围属性使链接不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021649/

相关文章:

javascript - 在 jQuery 中,有没有办法只绑定(bind)一次点击?

javascript - 调试 react : breakpoint not stopping in componentDidUpdate as expected

AngularJS 将具有动态参数的函数传递给指令

angularjs - 如何为 2 个不同的 View 重用一个 Controller ?

javascript - 访问 jade 循环内的 Controller 变量

javascript - 循环创建多个变量

javascript - Chartjs X 轴标签和刻度格式

javascript - 如何通过lodash从json对象获取两个值?

javascript - 如何在数字处停止 HTML5 范围输入?

javascript - 使用 setTimeout 更改范围属性