" Angular指令属性采用嵌入式表达式的表达式或插值标记。将插值标记嵌入表达式"。
中被认为是不好的做法我无法理解嵌入式表达式中表达式和插值标记之间的差异。请有人解释一下吗?我是棱角分明的新手。我检查了文档,但无法找到差异。
答案 0 :(得分:3)
表达式将是ng-model="myscope"
您还可以执行自定义属性,例如my-att="{{myscope}}"
编辑:花括号中的这些表达式是插值的,这意味着不是表达式本身,而是将其值传递给指令。因此,您的指令不能直接访问用于插值的范围属性。
但你不应该像ng-model="my{{scope}}"
我认为这就是它所指的。这通常不起作用,因为在解析指令时范围尚未初始化
答案 1 :(得分:3)
表达式是指可能包含或不包含双花括号的Angular表达式,而插值标记表示此花括号内的代码。
答案 2 :(得分:1)
表达式 {{exp}}
:某些东西变成了某种价值。
<强>特性:强>
插值(进程):使用值替换字符串中占位符的过程。
<强>特性:强>
在Angular中,这些占位符通常是表达式。
占位符更改时,结果会自动更新。如果$scope.message
发生变化,插值结果将发生变化。
前:
My name is {{ message }}
内插到:My name is Harry Potter