当我读到这部分时,我正在认真阅读AngularJS的ngSwitch指令的API参考:
在on="…"属性(或ng-switch="…")上放置一个表达式。属性)
所以我当然想知道为什么有两种方式放置表达式,因为它们似乎都以相同的方式工作。
<div ng-switch="expression">
<div ng-switch on="expression">
我想一定有什么原因,但是我现在还没有找到。
要测试的Plunker: http://plnkr.co/edit/VAq1t4744bnNC6RgZtEn?p=preview
没有区别。你可以查看ng-switch指令的源代码https://github.com/angular/angular.js/blob/master/src/ng/directive/ngSwitch.js
var watchExpr = attr.ngSwitch || attr.on