小编典典

angularJS中&vs @和=之间有什么区别

javascript

我是AngularJS的新手。谁能解释一下这些AngularJS运算符之间的区别:&, @ and =用适当的示例隔离范围时。


阅读 381

收藏
2020-05-01

共1个答案

小编典典

@允许将在指令属性上定义的值传递到指令的隔离范围。该值可以是简单的字符串值(myattr="hello"),也可以是带有嵌入式表达式(myattr="my_{{helloText}}")的AngularJS插值字符串。将其视为从父作用域到子指令的“单向”通信。

&允许指令的隔离范围将值传递到父范围中,以便在属性中定义的表达式中进行求值。请注意,指令属性隐式为表达式,并且不使用双花括号表达式语法。这一点在文字上很难解释。

=在指令的隔离范围和父范围之间设置双向绑定表达式。子范围的更改将传播到父范围,反之亦然。

2020-05-01