我对AngularJS很新。任何人都可以解释我在这些(& @,=)之间的区别,当用适当的例子隔离范围。
@允许将在directive属性上定义的值传递到指令的隔离范围。该值可以是一个简单的字符串值(myattr =“hello”),也可以是带有嵌入表达式的一个AngularJS插值字符串(myattr =“my _ {{helloText}}”)。你可以认为它是从父范围到子指令的“单向”通信。约翰·林德奎斯特有一系列的短片截图解释这些。 Screencast on @在这里:
https://egghead.io/lessons/angularjs-isolate-scope-attribute-binding
原文链接:https://www.f2er.com/angularjs/147558.html&允许指令的隔离范围将值传递到父范围中,以便在属性中定义的表达式中进行评估。请注意,directive属性隐式地是一个表达式,不使用双大括号表达式语法。这是更难以解释在文本。截图&在这里:https://egghead.io/lessons/angularjs-isolate-scope-expression-binding
=在指令的隔离作用域和父作用域之间设置一个双向绑定表达式。子范围中的更改并传播到父级,反之亦然。认为=作为@和& amp;的组合。 Screencast on =是在这里:https://egghead.io/lessons/angularjs-isolate-scope-two-way-binding
最后这里是一个screencast显示所有三个一起使用在一个视图:https://egghead.io/lessons/angularjs-isolate-scope-review