Angular HTML表达式

Pat*_*ick 6 angularjs

我正在学习角度js,现在有一个问题,我还没找到合适的答案.

在模板HTML中,您可以使用表达式来显示范围变量或调用范围函数.但我一直看到它的不同版本.

{{name}} 显示变量并绑定它

{{::name}} 同样的事情,但没有约束力

userdirective="{{::key}}" 但这有什么区别?

ng-if="::field.sortable" 使用ng-如果他们没有使用{{但有用户指导他们呢?

userdirective="{condition:isActive(route.name),mdColors:{color:'primary'}}"然后最后一个只有一个{.那是你创建一个object.right?

也许有人可以帮我理解所有这些.非常感谢您的宝贵时间.拍

Dan*_*iel 3

{{name}}正如你所说的是双向数据绑定

{{::name}}单向数据绑定

userdirective="{{::key}}"这是一个有趣的案例。该语句使用单向绑定到用户指令中...这意味着在它之后$digest只是说userdirective="someValue"

因此,用户指令将该值作为普通值获取。现在我必须测试它,但在scope指令部分应该说它@会被读取为字符串而不是表达式。

最后一个就像您构建的任何 JSON 一样

{ name: value?true:false }
Run Code Online (Sandbox Code Playgroud)

根据角度评估的条件设置值,其中涉及一点魔法:D

希望有帮助