我的基諾視圖模型變得相當大,我有幾個可觀察的功能和事件處理程序與屬性BillingAddress
有關。基因敲除:在單一屬性中的環形守衛觀察
例如,我有
self.BillingAddressEdit
self.BillingAddressEditMode
self.BillingAddressAddNew
self.BillingAddressAddNewMode
self.BillingAddresses
self.BillingAddressesLoading
...和其他幾個人。
我想要做的是將這些收集到一個BillingAddress對象(或函數?)中,該對象具有與屬性相同的觀察值。
因此,一些有效的這樣
self.BillingAddress = { // or possibly function() {
AddNew: ko.observable(),
AddNewMode: ko.observable(),
Addresses: ko.observableArray(),
Edit: ko.observable(),
EditMode: ko.observable(),
Loading: ko.observable()
}
和訪問這些視圖上像這樣
<tagName data-bind="foreach: BillingAddress.Addresses">
</tagName>
要做到這一點,什麼形式將這種BillingAddress
對象或函數把我現有的視圖模型內?
在淘汰賽網站這個例子可能是有用的:http://knockoutjs.com/examples/collections.html和這裏的相關的jsfiddle HTTP: //jsfiddle.net/rniemeyer/GSvnh/,你可以分叉和修改更改名稱和孩子到BillingAddress和地址 – Tanner