#html #typescript #angular6
#HTML #typescript #angular6
Вопрос:
Итак, дело в том, что html-шаблон компонента angular, похоже, не знает о переменной, которую я установил. В принципе, даже если я задаю переменную в классе .ts, а затем пытаюсь отобразить ее в компоненте, представление ведет себя так, как если бы переменной не было.
Я также пытался создать переменную внутри тега, но это просто не сработало
export class <%component_name%> {
bar = "test";
constructor(){...}
}
<div>
<div>{{bar}}</div>
</div>
На всякий случай: если я ввожу текст внутри div, не пытаясь отобразить переменную, это работает
О, на всякий случай: регистрация переменной hello в функции конструктора действительно отображает ее в консоли: нажмите
кроме того, если я добавлю *ngIf, ссылающийся на какое-либо логическое значение из файла TS, подобное этому:
TS
export class <%component_name%> {
foo = true;
bar = "test";
constructor(){...}
}
HTML
<div *ngIf="foo">
<button>{{bar}}</button>
</div>
..тогда вообще ничего не отображается.
В конце предполагается, что это кнопка со значком и текстом на ней, но я получаю только значок на кнопке (на который есть ссылка внутри файла .html)
Если у вас есть какие-либо идеи о том, что может происходить, пожалуйста, сообщите
Комментарии:
1. Ваши обозначения уже неверны. Вы не можете объявить переменную класса с помощью
var
. Вы уверены, что это реальный код, который вы используете?2. Это не так, я в значительной степени переписал это, потому что проблема появляется только в одном компоненте во всем проекте, и мне действительно не разрешено копировать фрагменты кода оттуда. Хотя вы правы, ключевого слова «var» нет, но в остальном все то же самое
3. Из того, что вы опубликовали здесь, кажется, что все в порядке. Можете ли вы предоставить воспроизводимый полный пример?
4. Ну вот, я отредактировал вопрос, так что теперь в нем есть пара фрагментов из фактического кода, но на самом деле я не уверен, поможет ли это