2014-04-14 13 views
23

Tôi đang sử dụng ng-show="!notesOpened" để ẩn một div nếu biến notesOpened là đúng. Tuy nhiên khi ẩn nó messes lên bố trí. Có cách nào để làm cho hành động ng-show trong cùng một cách như tài sản css visibility:hidden? để tất cả các yếu tố div quanh div bị ẩn trú tại cùng một vị tríBố cục div xáo trộn ng-show - angularJS

Trả lời

23

ng-hide sử dụng thuộc tính tương tự mà bạn đang đề cập , tức là display: none.

Nếu bạn cần phải đạt được điều này, bạn cần sử dụng visibility: hidden;

Cho rằng bạn có thể sử dụng thuộc tính ng-class.

ví dụ: ng-class="{'vis-hidden': notesOpened==true}"

.vis-hidden{ 
    visibility: hidden; 
    } 
3

Bạn nên cố gắng ng-class thay vì để bạn có thể cung cấp cho các div một lớp học mà chỉ làm display:none

+0

không có nội dung nào như 'display: hidden', chỉ' display: none' và 'visibility: hidden' –

+0

Phải, sửa lỗi – Fuzzyma

14

Tôi đã đã làm việc này

ng-style = "{visibility: notesOpened & & 'nhìn thấy' || 'ẩn'}"

+1

shd được chấp nhận trả lời – Lakshay