Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查html中的空角度对象_Html_Angular_Ionic Framework - Fatal编程技术网

检查html中的空角度对象

检查html中的空角度对象,html,angular,ionic-framework,Html,Angular,Ionic Framework,我试图禁用一个按钮的条件是否一个对象是空的。在这种情况下,对象selectedTopics应等于{} 寄存器.ts ngOnInit() { this.topicRequestAnswer = {topics:[]}; this.selectedTopics = {}; // <- setting equal to {} here this.requestTopics(); } 如果没有选择主题,我需要如何更改条件才能禁用按钮?即使this.select

我试图禁用一个按钮的条件是否一个对象是空的。在这种情况下,对象selectedTopics应等于{}

寄存器.ts

ngOnInit() {
    this.topicRequestAnswer = {topics:[]};

    this.selectedTopics = {};  // <- setting equal to {} here
    this.requestTopics();
  }


如果没有选择主题,我需要如何更改条件才能禁用按钮?

即使
this.selectedTopics={},您的条件也将为false

由于基本原则
{}={}
也会返回false,因此
[disabled]=selectedTopics=={}
中的条件也会返回false

检查的一种方法是:

Object.keys(this.selectedTopics).length === 0
要签入html,请执行以下操作:

(selectedTopics | json) == '{}'

如果我使用您的代码,它会给我以下错误:无法读取Undefine的属性“keys”您是否尝试在html中访问它?是的,我试图将其置于[disabled]状态,删除“this”并没有帮助这是一个脚本,在html中无法工作,更新了上面的htmlThat工作的代码段,但它是==而不是!=,非常感谢。使selectedTopics成为数组可能要容易得多。。
Object.keys(this.selectedTopics).length === 0
(selectedTopics | json) == '{}'