Я нахожусь в середине онлайн-курса по Angular в момент, когда автор обсуждает привязку свойств.Автор демонстрирует три примера привязки свойств, но не дает четкого объяснения различий.В поисках разъяснений я проверил несколько других постов о переполнении стека, но почти в каждом посте есть конкретный вопрос о конкретной ситуации автора, ни один из которых не помогает прояснить более общую тему.
Ниже я опубликовал пример трех техник, которые я видел продемонстрированными, после чего я буду задавать вопросы.Спасибо всем заранее за ваши ответы:
Техника 1:
<tag [attribute]='binding_value' />
Техника 2:
<tag attribute={{binding_value}} />
(Note the lack of single quotes - this was intentional
and the way demonstrated in the online course.)
Техника 3:
<tag attribute='blah blah blah...{{binding_value}}' />
...or just assuming we don't need to concatenate 'blah blah blah...', I see
no reason that the following should not also work...
<tag attribute='{{binding_value}}' />
(Note the use of single quotes - this was intentional
and was referred to as "interpolation" in the online course. I provide an
additional example without string concatenation involved to point out
that the use or non-use of single quotes as in technique 2 seems arbitrary.)
У меня много проблем с пониманием, когда одну технику следует использовать над другой.Поэтому у меня есть следующие вопросы:
Q1: Основываясь на некоторой информации из других постов, я хочу сказать, что Техника 1 должна использоваться, если binding_value является чем-то отличным от строки -число или логическое значение, например.Я не смог найти абсолютного подтверждения этого утверждения, хотя.Это правильно?
Q2: Является ли метод 2 функционально эквивалентным методике 1, или есть какая-то тонкая разница, которую мне не хватает?
Q3: Если не пытаться выполнить «интерполяцию» (что, как я предполагаю, означает объединение строки со значением привязки в зависимости от контекста, в котором я видел использованное слово), есть ли причина ставить одинарные кавычки вокруг значения привязки, когда не используетсятехника 1 или 2?
Q4: Есть ли преимущества / недостатки одного метода перед другим в определенных ситуациях, которые опытный разработчик сказал бы мне: «Вы хотите сделать это таким образом, и вот почему... "