jsFiddle : http://jsfiddle.net/brandondurham/g3exx/
モデル内のさまざまな observableArray 間の関係を作成するにはどうすればよいですか? たとえば、私のモデルにはcartItems
配列があり、その配列の各項目にはネストされたitemFreebies
配列とitemType
プロパティがあります。顧客は、カートにサブスクリプションがある場合にのみ無料のアイテムを取得します ( "itemType" : "subscription"
)。そのため、そのサブスクリプションが削除された場合、できれば素敵なフェードアウト アニメーションを使用して、他のすべてのカート アイテムの景品を削除する必要があります。
これらのタイプの条件付き関係を作成する最良の方法は何ですか?
これは、モデルで使用しているオブジェクトです。
{
"cartItems" : [
{
"itemName" : "Product 1",
"itemDesc" : "Product 1 description",
"itemType" : "subscription",
"itemPrice" : 299,
"itemFreebies" : false
}, {
"itemName" : "Product 2",
"itemDesc" : "Product 2 description",
"itemType" : "desktop",
"itemPrice" : 4499,
"itemFreebies" : [{
"freebieName" : "Product 2 freebie",
"freebieDesc" : "Product 2 freebie description",
"freebieOriginalPrice" : 99
}]
}, {
"itemName" : "Product 3",
"itemDesc" : "Product 3 description",
"itemType" : "desktop",
"itemPrice" : 8999,
"itemFreebies" : [{
"freebieName" : "Product 3 freebie",
"freebieDesc" : "Product 3 freebie description",
"freebieOriginalPrice" : 99
}]
}, {
"itemName" : "Product 4",
"itemDesc" : "Product 4 description",
"itemType" : "desktop",
"itemPrice" : 99,
"itemFreebies" : [{
"freebieName" : "Product 4 freebie",
"freebieDesc" : "Product 4 freebie description",
"freebieOriginalPrice" : 99
}]
}, {
"itemName" : "Product 5",
"itemDesc" : "Product 5 description",
"itemType" : "webfont",
"itemPrice" : 49,
"itemFreebies" : false
}
]
}