我对AngularJS很陌生.谁能给我解释一下这些AngularJS操作符之间的区别:用适当的例子隔离作用域时为&, @ and =
.
我对AngularJS很陌生.谁能给我解释一下这些AngularJS操作符之间的区别:用适当的例子隔离作用域时为&, @ and =
.
@
允许将指令属性上定义的值传递到指令的隔离范围.该值可以是简单的字符串值(myattr="hello"
),也可以是带有嵌入表达式的AngularJS插值字符串(myattr="my_{{helloText}}"
).可以将其视为从父范围到子指令的"单向"通信.约翰·林德奎斯特(John Lindquist)有一系列简短的屏幕广播来解释其中的每一个.这里是@is的放映时间:https://egghead.io/lessons/angularjs-isolate-scope-attribute-binding
&
允许指令的隔离作用域将值传递到父作用域,以便在属性中定义的表达式中进行计算.请注意,directive属性隐式地是一个表达式,不使用双大括号表达式语法.这一点在文本中更难解释.安永电影节;这里是:https://egghead.io/lessons/angularjs-isolate-scope-expression-binding
=
在指令的隔离作用域和父作用域之间设置双向绑定表达式.子范围中的更改会传播到父范围,反之亦然.将=视为@and&;的组合;.这里是:https://egghead.io/lessons/angularjs-isolate-scope-two-way-binding
最后,这里是一个屏幕,显示了在一个视图中同时使用的所有三个:https://egghead.io/lessons/angularjs-isolate-scope-review