Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 条件指令_Angularjs_Angularjs Directive_Angular Ui Bootstrap - Fatal编程技术网

Angularjs 条件指令

Angularjs 条件指令,angularjs,angularjs-directive,angular-ui-bootstrap,Angularjs,Angularjs Directive,Angular Ui Bootstrap,根据一个指令逻辑,我希望有条件地向同一元素添加另一个指令 例如: 我使用第三方angular.bootstrap.tooltip指令 仅在满足某些条件时添加工具提示 如果没有必要,不要初始化工具提示指令 我只想在满足条件的情况下动态添加工具提示(或任何其他指令) 有没有比使用$compile更好的方法 我会选第一个。它看起来比第二个简单得多。除非有充分的理由这样做。作为一个局外人,第一条指令对我来说很容易理解,而第二条指令则需要更多的时间来理解 只有当你以后遇到麻烦时,你才能重新考虑你的

根据一个指令逻辑,我希望有条件地向同一元素添加另一个指令

例如:

  • 我使用第三方angular.bootstrap.tooltip指令
  • 仅在满足某些条件时添加工具提示
  • 如果没有必要,不要初始化工具提示指令
我只想在满足条件的情况下动态添加工具提示(或任何其他指令)

  • 有没有比使用$compile更好的方法


    我会选第一个。它看起来比第二个简单得多。除非有充分的理由这样做。作为一个局外人,第一条指令对我来说很容易理解,而第二条指令则需要更多的时间来理解


    只有当你以后遇到麻烦时,你才能重新考虑你的解决方案。但既然现在还没有理由,为什么还要担心呢?

    我认为
    终端
    选项非常理想,可以解决您的问题。如果设置为
    true
    ,则当前优先级将是在元素上执行的最后一组指令


    演示:

    是的,它更简单。但它会为每个项目创建工具提示。我想要避免的,不是我想要的。应该有条件指令。您将noEntry指令的优先级设置为高于ng repeat,因此它只执行一次,但不会追加,因为ng repeat使用转换。看见