ngIf
和ngSwitch之间的实际区别是什么?这两个指令操纵DOM,但ngSwitch更冗长。是典型的情况下只使用ngIf除非你需要一些真正的大,在这种情况下使用ngSwitch?
有没有ngSwitch和ngIf不是直接替代的情况?还是他们唯一的实际差别的语法?
Brandon Tilley的做法完全正确,我相信,特别是在指出与ngShow / ngHide的对比。还有一个额外的区别要注意:ng – 如果将分离并重新附加一个元素就地。但ng-Switch有一个外部包含元素,在其上声明主指令及其条件:ng-switch =“expression”。该外部元素内的条件内容将被append()作为外部元素的最后一个子元素,从而相对于外部元素内的任何非条件内容改变其位置。
原文链接:https://www.f2er.com/angularjs/145879.html并且,参见this CodePen用于所有三个的交互式演示,示出了执行的不同。
编辑:这种行为改变了Angular 1.2。元素现在保留在原位。上面的Codepen提到并演示了这一点,提供了一个链接到1.08 Plunk,已经悲伤地被消灭…