Javascript 如果条件已验证angularjs,如何添加ng dbclick?
如果只有一个条件为true,我想注入Javascript 如果条件已验证angularjs,如何添加ng dbclick?,javascript,angularjs,Javascript,Angularjs,如果只有一个条件为true,我想注入ng dbclick: <li ng-if="condition ? ng-dblclick='event()':nothing"> 或者在事件方法event()中实现if{if(condition){…}好的,谢谢,但我将复制@leonardonenger,您应该添加它作为答案。当人们投票时,你会得到分数。我喜欢从HTML中消除混乱的解决方案。另一个解决方案可以是在onclick调用中检查条件。类似于
ng dbclick
:
<li ng-if="condition ? ng-dblclick='event()':nothing">
谢谢。您需要创建两个
li
<li ng-if="condition" ng-dblclick="event()">
<your-component />
</li>
<li ng-if="!condition">
<your-component />
</li>
否则,您将需要编译模板,并在javascript而不是模板上进行编译。
您可以查看以下内容:
您需要创建两个
li
<li ng-if="condition" ng-dblclick="event()">
<your-component />
</li>
<li ng-if="!condition">
<your-component />
</li>
否则,您将需要编译模板,并在javascript而不是模板上进行编译。
您可以查看以下内容:
您只需执行以下操作:
<li ng-dblclick="condition && event()">...</li>
您只需执行以下操作:
<li ng-dblclick="condition && event()">...</li>
另一种解决方案是检查onclick调用中的条件。类似于或者在事件方法event()中实现if{if(condition){…}好的,谢谢,但我将复制@leonardonenger,您应该添加它作为答案。当人们投票时,你会得到分数。我喜欢从HTML中消除混乱的解决方案。禁用双击处理程序似乎需要很大的开销。此代码添加两个监视程序,并销毁和取消销毁一个组件。另外,ng if
指令添加了一个子范围。这就像当你想要房间里的光线时,把一个灯具拆掉,然后把它换掉。只需添加一个开-关开关。除了只需添加一个开-关开关
,我什么都能理解并同意。你这是什么意思?作为对问题作者的一个建议,我想说,这是一个更具性能的方法,比如禁用双击处理程序会带来很多开销。此代码添加两个监视程序,并销毁和取消销毁一个组件。另外,ng if
指令添加了一个子范围。这就像当你想要房间里的光线时,把一个灯具拆掉,然后把它换掉。只需添加一个开-关开关。除了只需添加一个开-关开关
,我什么都能理解并同意。你这是什么意思?作为对问题作者的一个建议,我想说这是一个更具表演性的问题