Есть ли соглашение об использовании обозначения привязки угловых скобок для свойств @Input?

Привязка простого строкового значения к компоненту@Input собственность в Angular можно сделать одним из двух способов:

<my-component inputProperty="my-property-value"></my-component>

или:

<my-component [inputProperty]="'my-property-value'"></my-component>

Один из них обычно предпочтительнее другого? (Есть ли исключения?)
Есть ли на этот счет какое-то общее соглашение?
Это рассматривается в каком-либо руководстве по стилю Angular (ничего не нашел в официальном руководстве по стилю).

1 ответ

Решение

Из одноразовой инициализации строки в документации по Angular:

Вы должны опускать квадратные скобки, если выполняются все следующие условия:

  1. Целевое свойство принимает строковое значение.
  2. Строка - это фиксированное значение, которое вы можете поместить прямо в шаблон.
  3. Это начальное значение никогда не меняется.
Другие вопросы по тегам