在 AngularJS 中显示和隐藏
show and hide in angularjs
问题问题 -
我正在尝试使用 ng-show 和 ng-hide,但我不知道我在哪里犯了错误。当我的对象为空时,它不会隐藏div。
有人可以指导我吗,非常感谢
这是我的观点
<div class="main" ng-controller="myCtrl">
<div ng-show="show">
Show me as json object is not empty
</div>
<div ng-hide="show">
hide me as my json object is empty
</div>
</div>
我的控制器
myCtrl();
function myCtrl() {
Service.getMoney()
.success(function (data) {
if(data !=null || data != 'undefined'){
$scope.data = data;
$scope.show= true;
console.log(cart);
}
else{
$scope.show= false;
}
})
.error(function (status, data) {
console.log(status);
})
};
请指导我在哪里犯了错误。如果它是空的,我的 json(数据)也会像这样(对象 {})
更新答案:这与ng-show和ng-hide无关。我只需要检查我的 json 对象 if (data.value)
//感谢@shomz
好吧,如果你的响应是一个空对象,那么if(data !=null || data != 'undefined')
将不起作用 - 它将永远是真的。
事实上,该条件将始终为真,因为没有对象可以同时为 null 和"未定义"。
您的 Angular 部分看起来不错,但您需要修复您的 JS 条件。最简单的解决方法是修改您的服务以返回 false 它没有数据。
看看它是如何永远正确的:
alert({} != null || {} != 'undefined');
相关文章:
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- 数据表-隐藏/显示列
- $scope变量,ng隐藏/显示
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- JQuery隐藏/显示无法正常工作
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 使用类而不是id在JavaScript中隐藏显示
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 隐藏/显示图像
- Javascript 中的表 - 隐藏/显示列
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- Magento:根据所选国家/地区隐藏/显示输入字段
- 货到付款选择隐藏/显示付款方式
- "隐藏/显示”;元素和更改按钮背景图像
- Bootstrap Collapse.js切换菜单的隐藏/显示
- 如何隐藏/显示<面板>使用jquery
- 在php中隐藏/显示切换回声结果
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- JQuery隐藏/显示不起作用