"ng-switch on"和"ng-switch"的区别

Bra*_* Up 13 angularjs ng-switch

当我来到这个部分时,我正在仔细阅读ngSwitch指令的AngularJS API参考:

在on ="..."属性(或ng-switch ="..."属性)上放置一个表达式

所以当然我想知道为什么有两种方法来放置表达式,因为它们似乎都以相同的方式工作.

<div ng-switch="expression">
<div ng-switch on="expression">
Run Code Online (Sandbox Code Playgroud)

我认为有一个原因但我现在找不到任何东西.

要测试的Plunker:http://plnkr.co/edit/VAq1t4744bnNC6RgZtEn?p = preview

Yur*_*i K 12

没有区别.你可以查看ng-switch指令的来源 https://github.com/angular/angular.js/blob/master/src/ng/directive/ngSwitch.js

var watchExpr = attr.ngSwitch || attr.on
Run Code Online (Sandbox Code Playgroud)

  • 是的,这就是我的期望.所以我只是不明白为什么有两种语法.不是很有用,可能令人困惑:) (4认同)