2017-08-10 88 views
1

假設我有一個屬性爲A和屬性爲B的視圖模型。每當A發生變化時,我需要相應地更新B,以及其他人可能也在監聽。如果我的視圖模型偵聽對其自己的屬性A的更改,可以嗎?或者視圖模型應該只公開這些屬性讓視圖控制器做出相應的反應,並讓後者成爲更新B的那個?我還在某個地方看到,視圖控制器應該是「無if」的,因爲它們不應該有任何決定。我有點喜歡這個想法,因爲它應該導致我的視​​圖控制器真的很短,但是這並不符合讓它負責更新屬性的想法。視圖模型可以偵聽自己屬性的變化嗎?

回答

0

這一切都取決於A和B如何改變。如果A只會從您的視圖中更改,然後從視圖中實現此更改,而不暴露不必要的屬性。如果控制器可能會更改屬性,並且存在將視圖外部的A和B更改的功能,那麼最好讓控制器處理它並將其統一到視圖控制器。

希望這會有所幫助!

相關問題