【发布时间】:2017-02-14 17:02:16
【问题描述】:
我在我的项目中使用 AngularJS 和 MaterializeCSS 框架,对于按钮,它有一个“禁用”类来显示它们是灰色的。
在角度中添加或删除一个类不会影响 ng-click 的功能。 我们必须在 ng-click 的回调中手动添加逻辑,以防止任何禁用的按钮工作。
但这是我面临的一个新场景,只需向按钮添加一个“禁用”类就会停止 ng-click 的工作。
我正在通过 ng-class 添加“禁用”类
<button class="btn waves-effect waves-light" ng-class="{'disabled' : vm.disabled}"
ng-click="vm.counter=vm.counter+1">Counter++</button>
<span>Times Clicked: {{vm.counter}}</span>
<input type="checkbox" id="test5" ng-model="vm.disabled" />
这是用于演示的 plunker。 https://plnkr.co/edit/ZP7CIkEW1lLFjHx3xTGV?p=preview
伙计们,我不是在寻找解决方案或解决如何使其工作的问题。我正在寻找解释。为什么会这样? 谢谢 :)
【问题讨论】:
-
使用
ng-disabled指令? -
或
ng-click="boolean && myFunction()" -
实际上我的问题是 ng-click 仅通过添加“禁用”类如何以及为什么不起作用。我不想知道如何使它工作..
-
我认为你应该问materializecss作者。这就是css库所做的。
-
因为您的逻辑可能暗示如果按钮具有该类,则该按钮可以工作。
标签: javascript angularjs materialize