Я хочу вызвать метод Object.keys внутри html углового компонента, чтобы проверить, является ли объект пустым или нет
*ngIf = "Object.keys(dataToBeChecked).length === 0"
Поскольку «Объект» недоступен внутри шаблона, мы можем достичь этогодвумя способами.
Объявление переменной класса со значением в виде функции 'Object.keys' ref
objectKeys = Object.keys
Используйте метод getter, который будет возвращать 'Object.keys' ref
get objectKeys () {return Object.keys;}
Окончательный код:
*ngIf = "objectKeys(dataToBeChecked).length === 0"
Я знаю, что даже если я использую любой из подходов, функция будет вызываться несколько раз системой обнаружения изменений углазнать статус оценки.Второй подход часто выполняет два вызова метода: один для получения ссылки на Object.keys, а другой для оценки Object.keys.Итак, каким способом лучше этого добиться?Использует ли первый подход какое-либо улучшение производительности по сравнению со вторым?