ng-click 不适用于内部 div
ng-click not working on inner div
我正在尝试做一件非常简单的事情。 ng-click 不工作。任何想法为什么?嵌入另一个 div 的 div 是否有问题,或者我太困了?受影响的项目不包含在下面的代码中,但没有任何事件通过点击注册。
<div ng-switch-when="3" ng-mouseenter="showIcons=true" ng-mouseleave="showIcons=false">
<div ng-if="editPerm" ng-show="showIcons" class="icon_holder" style="width: {{obj.mainwidth}}px;">
<div class="deletebutton"></div>
<div ng-click="equationShow=!equationShow" class="equationspecs"></div>
</div>
<div class="equationBlock">
<div class="eqshow" id="{{obj.itemid}}" ng-show="!obj.showEdit" ng-dblclick="obj.showEdit=!obj.showEdit">
<span mathjax-bind="obj.data.Format_left"></span>=
<span mathjax-bind="obj.data.Format_showequation"></span>=
<span mathjax-bind="obj.data.Format_showsolution"></span>
</div>
如果您能够单击其中没有内容的 div(有时很难做到!),它只会反转示波器上的 equationShow 的值。
但这不会产生明显的差异。从我在您的示例中看到的情况来看,没有以任何方式使用 equationShow 的值。
根据您的评论,您可能遇到了变量作用域问题。
例如,如果您做了这样的事情,它更有可能奏效:
<div ng-init="myVariable = false">
<div ng-if="!myVariable">
<div ng-click="$parent.myVariable = !$parent.myVariable">Show the other div</div>
</div>
<div ng-if="myVariable">
Showing this div
</div>
</div>
我正在尝试做一件非常简单的事情。 ng-click 不工作。任何想法为什么?嵌入另一个 div 的 div 是否有问题,或者我太困了?受影响的项目不包含在下面的代码中,但没有任何事件通过点击注册。
<div ng-switch-when="3" ng-mouseenter="showIcons=true" ng-mouseleave="showIcons=false">
<div ng-if="editPerm" ng-show="showIcons" class="icon_holder" style="width: {{obj.mainwidth}}px;">
<div class="deletebutton"></div>
<div ng-click="equationShow=!equationShow" class="equationspecs"></div>
</div>
<div class="equationBlock">
<div class="eqshow" id="{{obj.itemid}}" ng-show="!obj.showEdit" ng-dblclick="obj.showEdit=!obj.showEdit">
<span mathjax-bind="obj.data.Format_left"></span>=
<span mathjax-bind="obj.data.Format_showequation"></span>=
<span mathjax-bind="obj.data.Format_showsolution"></span>
</div>
如果您能够单击其中没有内容的 div(有时很难做到!),它只会反转示波器上的 equationShow 的值。
但这不会产生明显的差异。从我在您的示例中看到的情况来看,没有以任何方式使用 equationShow 的值。
根据您的评论,您可能遇到了变量作用域问题。
例如,如果您做了这样的事情,它更有可能奏效:
<div ng-init="myVariable = false">
<div ng-if="!myVariable">
<div ng-click="$parent.myVariable = !$parent.myVariable">Show the other div</div>
</div>
<div ng-if="myVariable">
Showing this div
</div>
</div>