Ответ 1
Строковые литералы могут передаваться по-разному:
<component inputField="string"></component>
<component [inputField]="'string'"></component>
<component inputField="{{'string'}}"></component>
Я хотел бы передать строковое значение компоненту в angular2, но он не работает с привязкой по умолчанию. Я думаю о чем-то подобном:
<component [inputField]="string"></component>
К сожалению, в правой части присваивания допускаются только выражения. Есть ли способ сделать это?
Строковые литералы могут передаваться по-разному:
<component inputField="string"></component>
<component [inputField]="'string'"></component>
<component inputField="{{'string'}}"></component>
Вы можете передать строку, помещая строку в кавычки
<component [inputField]="'string'"></component>
Чтобы включить в строковый литерал одну кавычку (и, возможно, другие специальные символы HTML), первая опция работает, а те, которые используют одинарные кавычки, обертывают литеральный сбой с ошибками синтаксического анализа. Например:
<component inputField="John's Value"></component>
Выведет "значение Джона" правильно.