Если вы хотите идентифицировать элемент, используя функцию javascript, или из вашего контроллера, используя getElementByID, или указать стиль в таблице стилей, вам нужно установить id
, который должен быть уникальным для этого элемента в вашей DOM.
Однако, если вы хотите получить доступ к своему элементу в файле DOM, вам нужно сослаться на элемент, используя #
.если вы используете просто id
, у вас будет ошибка Cannot read property 'XXX' of undefined
в вашем браузере.
Например, чтобы показать / скрыть кнопку, используя значение ввода в DOM-файле без написания javascript /угловой код, вы можете сделать что-то вроде следующего, в котором установка id
не сработает.
<form class="example-form">
<mat-form-field class="example-full-width">
<input #nameField matInput placeholder="Name">
</mat-form-field>
<button type="button" *ngIf="nameField.value!==''" >Submit</button>
</form>
Ссылка на это для обработки пользовательского ввода и это в качестве более широкого объяснения тега #.