14

当我来到那部分时,我正在认真阅读ngSwitch指令的 AngularJS API 参考:

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

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

<div ng-switch="expression">
<div ng-switch on="expression">

我认为有一个原因,但我现在没有找到任何东西。

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

4

1 回答 1

13

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

var watchExpr = attr.ngSwitch || attr.on
于 2015-07-22T12:19:52.567 回答