Thay đổi DOM từ bộ điều khiển góc cạnh không phải là một thực hành tốt. Trong ứng dụng của tôi, sau khi nhấp vào một liên kết, tôi đang thay đổi lớp của một phần tử html bên trong ngView. hành vi dự định là, tôi có ba div, và tôi đang thay đổi nếu cái giữa được hiển thị hay không. Tôi đang làm điều này từ một bộ điều khiển. Tôi đã đọc, việc thực hiện thao tác DOM nên được thực hiện trong một chỉ thị, nhưng tâm trí của tôi không đủ rộng để tìm ra giải pháp. Xin vui lòng, nếu bạn có một gợi ý, tôi sẽ rất vui.Thay đổi CSS từ AngularJS
8
A
Trả lời
9
Sử dụng ng-class.
ví dụ:
http://jsfiddle.net/rd13/eTTZj/75/
app = angular.module('myApp', []);
app.directive("click", function() {
return function(scope, element, attrs) {
element.bind("click", function() {
scope.boolChangeClass = !scope.boolChangeClass;
scope.$apply();
});
};
});
Một số HTML:
<div id="page">
<div>One</div>
<div ng-class="{'my-class':boolChangeClass}">Two</div>
<div>Three</div>
<button click>Click me</button>
</div>
Khi bạn nhấp vào nút, lớp của div trung tâm sẽ thay đổi tùy thuộc vào giá trị boolen đặt trong bạn phạm vi.
Các vấn đề liên quan
- 1. Thay đổi các lớp CSS từ mã
- 2. Thay đổi CSS động
- 3. angularjs Xem các thay đổi về rootscope
- 4. Thay đổi phong cách CSS từ ASP.NET đang
- 5. Thay đổi bộ quy tắc CSS từ Javascript
- 6. jQuery thay đổi css thuộc tính chậm
- 7. thay đổi định nghĩa lớp CSS
- 8. Css thay đổi kích thước min-width
- 9. javafx css thay đổi khi chạy
- 10. Cách thay đổi hình nền bằng css
- 11. jQuery thay đổi lớp css thành div
- 12. Trình nghe thay đổi thuộc tính CSS
- 13. AngularJS: tự động phát hiện thay đổi trong mô hình
- 14. AngularJS ngInclude động thay đổi vị trí của nó
- 15. AngularJS xem không thay đổi khi điều hướng liên kết
- 16. AngularJS: Chọn không thay đổi tùy chọn đã chọn về thay đổi biến phạm vi bị ràng buộc
- 17. Thay đổi vị trí nền CSS trên trục Y chỉ
- 18. Rails 3.1 Tìm hiểu cách thay đổi thông báo Flash CSS Từ thông báo thành công?
- 19. CSS để thay đổi màu sắc của từ cuối cùng trong h1
- 20. Thay đổi thuộc tính CSS cụ thể của phương tiện truyền thông từ Javascript
- 21. AngularJS/jQuery: thay đổi văn bản trong span không kích hoạt thay đổi kích thước sự kiện
- 22. Thay đổi thuộc tính lớp CSS bằng javascript?
- 23. Thay đổi lớp css trong knockout.js trên chuột nhấp
- 24. thay đổi kích thước ký tự bằng CSS
- 25. Thay đổi lớp CSS của một phần tử trên runtime
- 26. Có thể thay đổi chương trình CSS Validation trong VS2010
- 27. Thay đổi chiều cao tùy chọn thả xuống - CSS, Javascript
- 28. khung nội tuyến Thay đổi nội dung CSS Style
- 29. Thay đổi lớp CSS sau khi cuộn 1000px xuống
- 30. CSS: Thay đổi con trỏ trên background-image
Cảm ơn bạn! Vì vậy, không cần phải tái cấu trúc lại nhiều lần :) –
@MartinPalis câu trả lời này đúng một phần. Bạn nên sử dụng ng-class .. Nhưng thay vì chỉ thị nhấp tùy chỉnh, bạn nên sử dụng ng-click ... – ganaraj
Cảm ơn ganaraj, bạn nói đúng. –