当前位置:  开发笔记 > 编程语言 > 正文

"@"做什么?

如何解决《"@"做什么?》经验,为你挑选了1个好方法。

有时我会在我正在工作的项目中看到以下内容:

text="@{myVar}"

@做什么?

编辑:text是一个属性,例如TextArea组件.



1> JeffryHouser..:

@符号用于双向绑定.传统绑定只是一种方式.所以,你在ActionScript中有这样的东西:

[Bindable]
public var myValue:String = 'test';

这在MXML中


myValue是源,myInput上的text属性是目标.

当myValue变量更改时,TextInput的text属性将更改.但是,如果输入myInput; myValue的值不会改变.

这是单向绑定.更改源(myValue)会更改目标(myInput.text),但更改目标(myInput.text)不会更改源(myValue).

当你添加'@'时,它会创建一个双向绑定:

 

所以,现在每当myValue改变时,TextInput的text属性都会改变.(如上例所示).每当myInput.text更改时,myValue也会更改(与上一个示例不同).

基本上,'@'使值(myValue和myInput.text)成为绑定的源和目标.

你可以使用Binding标签在没有'@'的情况下完成同样的事情:


这对你来说是一个更深入的解释吗?


哇,我不知道这会存在!
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有