在作者讨论属性绑定的时候,我正在学习Angular的在线课程。作者演示了属性绑定的三个示例,但没有清楚地解释这些差异。为了明确起见,我检查了Stack Overflow上的其他几篇文章,但几乎每篇文章都涉及有关发帖人具体情况的特定问题,但没有一个问题有助于澄清更笼统的话题。
下面,我发布了一个示例,展示了我看到的三种技巧,之后我将提出我的问题。预先感谢您的答复:
技术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.)
我很难理解何时应将一种技术用于另一种技术。所以我有以下问题:
问题1:根据其他帖子中的一些信息,我想说,如果binding_value不是字符串(例如数字或布尔值),则必须使用技术1。不过,我找不到对此断言的绝对确认。这是正确的吗?
问题2:技术2在功能上等同于技术1,还是我缺少一些细微的差异?
问题3:如果不尝试“插值”(我认为这意味着根据我看到的单词的上下文将字符串连接到绑定值),是否有原因?在不使用技术1或2时将单引号放在绑定值周围?
问题4:在某些情况下,有经验的开发人员会告诉我“您想这样做,这就是为什么...”,在某种情况下,一种技术相对于另一种技术是否有优点/缺点? >