当前位置: 首页 > 面试题库 >

检查对象是否为空,是否可以在ng-show中使用,但不能从控制器中使用?

宋华灿
2023-03-14
问题内容

我有一个这样声明的JS对象

$scope.items = {};

我还有一个$ http请求,该请求用项目填充此对象。我想检测该项目是否为空,看来ng-show支持此项目。我输入

ng-show="items"

而且它神奇地起作用了,我也想从控制器上做同样的事情,但是我似乎无法使它起作用,看来我可能不得不遍历该对象以查看它是否具有任何属性,或者使用lodash或下划线。

还有其他选择吗?

我确实尝试过

alert($scope.items == true);

但在创建对象并填充时$http,它始终返回false,因此它不能那样工作。


问题答案:

此处无需使用空对象文字,您可以使用null或未定义:

$scope.items = null;

这样,ng-show应该继续工作,并且在您的控制器中您可以执行以下操作:

if ($scope.items) {
    // items have value
} else {
    // items is still null
}

$http回调中,执行以下操作:

$http.get(..., function(data) {
    $scope.items = {
        data: data,
        // other stuff
    };
});


 类似资料:
  • 问题内容: 我想这样做: 但表达式的计算结果始终为。 我不想在上定义特殊功能。 问题答案: 如果需要运行任意JavaScript代码,请使用控制器方法,或者可以定义返回true或false的过滤器。 我刚刚进行了测试(应该首先进行了测试),并且像预期的那样工作。

  • 我有一个具有如下结构的集合对象: 我该怎么办?非常感谢,很抱歉我的英语不好!

  • 我制作了一个类 在另一个类中 正如您所看到的,我创建了这个数组,并将UImages与txt和txt2一起放置在其中。简单地说,我要向用户显示一个图像,然后输入一个描述图像的输入,然后检查它是否匹配txt和txt2。在运行模拟器时,我得到以下错误: ***由于未捕获异常“nSunKnownKeyException”而终止应用程序,原因:“[ SetValue:ForUndefinedKey:]:对于

  • 本文向大家介绍JavaScript / Typescript对象是否为空检查?,包括了JavaScript / Typescript对象是否为空检查?的使用技巧和注意事项,需要的朋友参考一下 对于null检查,可以使用!健康)状况。 示例 以下是代码- 要运行以上程序,您需要使用以下命令- 在这里,我的文件名为demo305.js。 输出结果 这将产生以下输出-

  • 问题内容: 我正在使用PHP读取JSON数据,并且该数据包含空对象(如)。所以问题是,我必须以不同的方式处理对象为空但无法找到足够好的方法进行检查的情况。看起来太吓人了,效率很低。有没有好的检查方法? 问题答案: 您要反序列化多少个对象?除非事实证明或强制转换是主要的放慢速度/瓶颈,否则我不会担心– Greg的解决方案就可以了。 不过,我建议在解码JSON数据时使用标志: 这会将JSON对象解码为

  • 问题内容: 为什么… 在给定…的情况下导致编译时出现不兼容的类型错误 … 才不是? 为什么我可以比较String和Object的对象引用,而不比较StringBuilder和String的对象引用?它们不是都只是指向存储位置吗? 谢谢 问题答案: 根据Java语言规范(15.21.3): 如果无法通过强制转换将任何一个操作数的类型转换为另一个操作数的类型,则将发生编译时错误(第5.5节)。两个操作