我对我们所说的“绑定”有些困惑?
是不是:1)[Bindable] 模型的变化导致视图的自动变化(绑定到该模型)
或者
2) View 的变化,然后 [Bindable] 模型的自动变化(视图被绑定)
谢谢
我对我们所说的“绑定”有些困惑?
是不是:1)[Bindable] 模型的变化导致视图的自动变化(绑定到该模型)
或者
2) View 的变化,然后 [Bindable] 模型的自动变化(视图被绑定)
谢谢
Flex 中数据绑定的典型用途是将一些模型对象绑定到视图对象(#1)。
在 Flex 4 中,引入了两种方式绑定。这对#1 和#2 都有效。也就是说,模型中所做的任何更改都会反映在视图中。而且,对视图中的值所做的任何更改都会更新模型值。
要使用双向绑定,请将 @ 符号添加到视图中的绑定表达式:
<s:TextInput text="@{model.someValue}" />
请注意,当您制作 Bindable 时,mxml 编译器会为您的 Bindable 变量生成一个 setter 方法,该方法会在变量更改时调度事件。然后,mxml 编译器将此事件的事件侦听器添加到绑定到变量的视图对象中。所以从技术上讲,任何对象(无论是视图、模型、控制器还是其他)都可以绑定到变量,只要它可以接收事件。