在Angular指令中声明隔离作用域时,有各种特殊字符用于定义属性值如何映射到指令的作用域,例如'='或'&'。文档(http://docs.angularjs.org/guide/directive)曾经提供了这些特殊字符的使用说明,但很遗憾,该列表似乎已经消失!那么问题来了:这些特殊字符是什么意思?
互联网上有很多关于AngularJS指令的解释。这里也可能有一些。来自Code Project
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
更多信息,请参见