У меня есть 2 компонента: родитель и ребенок.
В дочернем компоненте у меня есть оператор @Input:
child.component.ts:
@Input() position: string;
child.comppnent.html
<div>{{position}}</div>
Затем на моем parent.component.html у меня есть:
<app-child [position] = "top-left"></app-child>
Проблема в том, что он дает мне ошибку, говоря, что он не знает «верхний левый», поэтому он просит меня добавить значение верхнего левого угла в parent.component.html.
У меня вопрос:
Есть ли способ принять добавленную стоимость на [position] = "" без необходимости добавлять какой-либо код в parent.component.ts?





Поместите значение родительского атрибута position в одинарные кавычки.
<app-child [position] = "'top-left'"></app-child>
Это будет рассматривать значение как значение вместо ссылки на переменную.
извините, я неосознанно отредактировал ваш ответ, пожалуйста, отклоните мое изменение, если оно вам не нужно. :)
Я принял это, было четче, чем то, что я поставил изначально!
Хотя мы дублировали ответы: D
Почему оба текста ответа одинаковы?
@ Craig2018, Нуру Салиху случайно отредактировал мой ответ, и я согласился. Откатился, чтобы никого не запутать.
Поместите значение родительского атрибута position в одинарные кавычки.
<app-child [position] = "'top-left'"></app-child>
Первая двойная кавычка предназначена для angular, вторая указывает на строку, поэтому angular wioll передает ваш верхний левый угол в качестве строковой переменной. Итак, в основном вам нужно
top-left, то есть [position] = " 'top-left' "
если вы используете "верхний левый" в качестве строки, сделайте
<app-child position = "top-left"></app-child>без скобок[]