2015-07-22 15 views
10

Tôi đã studiously đọc tham khảo API AngularJS cho thị ngSwitch khi tôi đến phần đó:"ng-bật" và "ng-switch" chênh lệch

nơi một biểu thức trên vào =". .. "thuộc tính (hoặc ng-switch =" ..." thuộc tính)

vì vậy, dĩ nhiên là tôi đã tự hỏi tại sao có hai cách để đặt các biểu hiện kể từ khi cả hai người họ dường như làm việc theo cùng một cách .

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

Tôi giả sử có lý do nhưng hiện tại tôi không tìm thấy gì.

Plunker để kiểm tra: http://plnkr.co/edit/VAq1t4744bnNC6RgZtEn?p=preview

Trả lời

7

Không có sự khác biệt. Bạn có thể kiểm tra các nguồn ng-switch chỉ https://github.com/angular/angular.js/blob/master/src/ng/directive/ngSwitch.js

var watchExpr = attr.ngSwitch || attr.on 
+2

Vâng, đó là những gì tôi mong đợi. Vì vậy, tôi chỉ không hiểu tại sao có hai cú pháp. Không thực sự hữu ích và có khả năng gây nhầm lẫn :) –

Các vấn đề liên quan