2012-12-22 23 views
0

我對我們稱之爲「綁定」的東西有些困惑?如何定義關於MVC設計模式的綁定?

它是: 1)[可綁定]型號變化,這導致在視圖(自動改變綁定到模型)

OR

2)在視圖更改,然後在自動改變的[綁定]模型(在視圖綁定了)

由於

回答

1

典型的使用數據在Flex中結合的是一些模型對象綁定到視圖對象(#1)。

在Flex 4中,引入了雙向綁定。這既是#1也是#2。這是在模型中做出的任何改變都反映在視圖中。但是,對視圖中的值所做的任何更改都會更新模型值。

要使用雙向綁定,@符號添加到綁定表達式中的觀點:

<s:TextInput text="@{model.someValue}" /> 

注意,當你做的東西可綁定,MXML編譯器生成你的可綁定變量,一個setter方法,該方法任何時候變量都會發生變化。然後,mxml編譯器將此事件的事件偵聽器添加到綁定到該變量的視圖對象。所以在技術上,任何對象(無論是視圖,模型,控制器還是其他)都可以綁定到變量,只要它可以接收事件即可。

+0

讓我們說..我想在我的模型更新之前驗證視圖中所做的更改。這是可能的時候使用綁定? –

+0

據我所知,沒有任何東西可以幫助您驗證雙向綁定字段的輸入。驗證輸入的正常途徑將適用,但模型可能暫時包含無效值。 –