Выражение
fixture.debugElement.query(By.css('#ref')).nativeElement.hasAttribute('hidden')
читается так, как будто оно проверяет, имеет ли элемент #ref
атрибут с именем hidden
.Если это так, результат вряд ли будет зависеть от значения атрибута.
Если свойство nativeElement
является HTMLElement в DOM, который всегда имеет атрибут «скрытый», вы должны иметь возможность получить егозначение с использованием
fixture.debugElement.query(By.css('#ref')).nativeElement.getAttribute('hidden')
Однако у меня нет способа удобно проверить тип данных атрибута.Если это строка, вы должны ожидать, что ее значением будет строка «false».Если это логическое значение, вам, вероятно, следует ожидать, что его значение будет логическим значением false
.
Если вы уже не знаете тип данных атрибута "hidden" или насколько истина и ложьсохраненный в атрибуте, добавьте некоторый код отладки, чтобы установить тип данных, прежде чем продолжить.Удачи!