Есть ли соглашение об использовании обозначения привязки угловых скобок для свойств @Input?
Привязка простого строкового значения к компоненту@Input
собственность в Angular
можно сделать одним из двух способов:
<my-component inputProperty="my-property-value"></my-component>
или:
<my-component [inputProperty]="'my-property-value'"></my-component>
Один из них обычно предпочтительнее другого? (Есть ли исключения?)
Есть ли на этот счет какое-то общее соглашение?
Это рассматривается в каком-либо руководстве по стилю Angular (ничего не нашел в официальном руководстве по стилю).
1 ответ
Решение
Из одноразовой инициализации строки в документации по Angular:
Вы должны опускать квадратные скобки, если выполняются все следующие условия:
- Целевое свойство принимает строковое значение.
- Строка - это фиксированное значение, которое вы можете поместить прямо в шаблон.
- Это начальное значение никогда не меняется.