Javascript 如果条件已验证angularjs,如何添加ng dbclick?

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调用中检查条件。类似于

如果只有一个条件为true,我想注入
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
    指令添加了一个子范围。这就像当你想要房间里的光线时,把一个灯具拆掉,然后把它换掉。只需添加一个开-关开关。除了
    只需添加一个开-关开关
    ,我什么都能理解并同意。你这是什么意思?作为对问题作者的一个建议,我想说这是一个更具表演性的问题