Tôi đang ở giữa quá trình chuyển đổi từ phiên bản 1.2. * Sang 1.3. *, Và tôi gặp một số rất lạ và quan trọng lỗi.Góc ng-animate 1.3. * Gây ra hành vi bất ngờ đến ng-class bên trong chỉ thị
Trong ứng dụng của tôi, tôi có một rất đơn giản directive
chứa một template
với ng-class
(với điều kiện để sở hữu phạm vi) đối với một số lý do nó không làm việc với 1.3. * Phiên bản, và nó làm việc tốt với 1.2. * Phiên bản.
Có giao diện này Plunker để minh họa sự cố.
Mã số Plunker
này có phiên bản 1.2. * Ở góc và bạn có thể thấy nó hoạt động tốt.
Cố gắng thay đổi phiên bản góc (index.html)
<script src="https://code.angularjs.org/1.3.9/angular.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-animate.js"></script>
<!--<script src="https://code.angularjs.org/1.2.28/angular.js"></script>
<script src="https://code.angularjs.org/1.2.28/angular-animate.js"></script>-->
Refresh trang, và sau đó bạn sẽ nhìn thấy lỗi:
góc không làm mới ng-lớp theo để thay đổi thuộc tính 'đang hoạt động'.
Tôi đã cố gắng hiểu những gì có thể gây ra lỗi này, và sau rất nhiều lần thử tôi thấy rằng 'ngAnimate'
nguyên nhân gây ra sự cố này. cố gắng để xóa các 'ngAnimate'
phụ thuộc (script.js):
//var app = angular.module('app', ['ngAnimate']);
var app = angular.module('app', []);
Và sau đó bạn có thể thấy rằng mọi thứ đều tốt, vì vậy 'ngAnimate'
phiên bản 1.3 * gây ra cho vấn đề này..
Vì vậy, đó là Lỗi AngularJS, tôi có đúng không?
Nếu không, tôi đang làm gì sai?
Cảm ơn mẹo. Tôi đã gặp một vấn đề với ng-class kể từ khi nâng cấp nơi lớp học hoặc không cập nhật, hoặc nó giữ cả giá trị cũ và mới trên biến phạm vi đang được cập nhật. Tôi đã tham khảo mô-đun ng-animate nhưng không thực sự sử dụng nó. Kể từ khi loại bỏ tham chiếu đó, tôi đã không nhìn thấy vấn đề cho đến nay. – Lukus
bạn đã kiểm tra điều này chưa? https://docs.angularjs.org/guide/migration#animation-nganimate- –