Tôi muốn hiển thị / ẩn một div dựa trên việc một biến là null hay không.
<div ng-show="myvar"></div>
Lưu ý: biến trong trường hợp của tôi là một đối tượng.
Một câu hỏi rất đơn giản, nhưng tôi dường như không thể làm cho nó hoạt động.
Cảm ơn.
Tôi muốn hiển thị / ẩn một div dựa trên việc một biến là null hay không.
<div ng-show="myvar"></div>
Lưu ý: biến trong trường hợp của tôi là một đối tượng.
Một câu hỏi rất đơn giản, nhưng tôi dường như không thể làm cho nó hoạt động.
Cảm ơn.
myvar
giả sử? ng-show
sẽ hiển thị cho bất kỳ truthy giá trị, do đó, miễn là myvar
không phải là false
, null
, undefined
, 0
, chuỗi rỗng hoặc NaN
nó sẽ làm việc. Vui lòng đăng thêm một số mã cho ngữ cảnh.
Câu trả lời:
<div ng-hide="myvar == null"></div>
hoặc là
<div ng-show="myvar != null"></div>
<div ng-hide="myvar == null"></div>
thay vì <div ng-show="myvar != null"></div>
. Nó dễ đọc hơn.
$scope.myvar != $scope.null
hay $scope.myvar != null
? (đăng câu hỏi ở đây stackoverflow.com/questions/31387397 )
Để làm rõ, ví dụ trên có hoạt động, mã của tôi trong ví dụ không hoạt động vì những lý do không liên quan.
Nếu myvar là false, null hoặc chưa từng được sử dụng trước đây (ví dụ như $ scope.myvar hoặc $ rootScope.myvar chưa bao giờ được gọi), div sẽ không hiển thị. Khi bất kỳ giá trị nào đã được gán cho nó, div sẽ hiển thị, ngoại trừ trường hợp giá trị cụ thể là sai.
Điều sau sẽ làm cho div hiển thị:
$scope.myvar = "Hello World";
hoặc là
$scope.myvar = true;
Phần sau sẽ ẩn div:
$scope.myvar = null;
hoặc là
$scope.myvar = false;
Trong trường hợp này, myvar phải là một giá trị boolean. Nếu biến này là true, nó sẽ hiển thị div, nếu nó sai .. Nó sẽ ẩn.
Kiểm tra điều này .
myvar
là boolean?