在 Angular 指令中声明隔离范围时,有各种特殊字符用于定义属性值如何映射到指令的范围 - 例如“=”或“&”。文档( http://docs.angularjs.org/guide/directive )中曾经有一个方便的列表,解释了这些特殊字符的使用,但不幸的是,该列表似乎已经消失了!
所以问题是这些特殊字符是什么,它们是什么意思?
在 Angular 指令中声明隔离范围时,有各种特殊字符用于定义属性值如何映射到指令的范围 - 例如“=”或“&”。文档( http://docs.angularjs.org/guide/directive )中曾经有一个方便的列表,解释了这些特殊字符的使用,但不幸的是,该列表似乎已经消失了!
所以问题是这些特殊字符是什么,它们是什么意思?
您仍然可以在$compile 文档中找到该列表。
网上对 AngularJS Directives 有几种解释。这里也可能有一些。来自代码项目
name: "@", // name var passed by value (string, one-way)
amount: "=", // amount var passed by reference (two-way)
save: "&" // save action
http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives
AngularJS V1.5 增加了单向 ( "<"
) 绑定:
"@" - Attribute Binding
"<" - One-way Binding
"=" - Two-way Binding (obsolete)
"&" - Expression binding
有关详细信息,请参阅