Tôi đang cố gắng hiển thị / ẩn một số HTML bằng cách sử dụng ng-show
và các ng-hide
chức năng được cung cấp bởi AngularJS .
Theo tài liệu, cách sử dụng tương ứng cho các chức năng này như sau:
ngHide - {biểu thức} - Nếu biểu thức trung thực thì phần tử được hiển thị hoặc ẩn tương ứng. ngShow - {biểu thức} - Nếu biểu thức là trung thực thì phần tử được hiển thị hoặc ẩn tương ứng.
Điều này hoạt động cho usecase sau:
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
Tuy nhiên, chúng ta có nên sử dụng một tham số từ một đối tượng làm biểu thức sau đó ng-hide
và ng-show
được cho đúng true
/ false
giá trị nhưng các giá trị không được coi là boolean để luôn trả về false
:
Nguồn
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
Kết quả
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
Đây là một lỗi hoặc tôi không làm điều này một cách chính xác.
Tôi không thể tìm thấy bất kỳ thông tin liên quan nào về việc tham chiếu các tham số đối tượng dưới dạng biểu thức vì vậy tôi hy vọng bất cứ ai hiểu rõ hơn về AngularJS có thể giúp tôi?