属性が次のような(かなりばかげた)本のモデルがあるとします。
page:{
paragraph:{
wordcount: {
the: 8,
at: 10
}
}
}
そのように非常にネストされた値の変更にバインドできますか?
book.on("change:page:paragraph:wordcount:the", ...);
属性が次のような(かなりばかげた)本のモデルがあるとします。
page:{
paragraph:{
wordcount: {
the: 8,
at: 10
}
}
}
そのように非常にネストされた値の変更にバインドできますか?
book.on("change:page:paragraph:wordcount:the", ...);
バックボーンはchange
、最上位の属性名のイベントのみをトリガーします。イベントのカタログごと:
- 「変更」 (モデル、オプション) — モデルの属性が変更されたとき。
- "change:[属性]" (モデル、値、オプション) — 特定の属性が更新されたとき。
そこには巣についての言及はありません。実際、属性のネストされたプロパティを変更しても、イベントがトリガーされることはないと確信しています (属性自体は変更されていないため)。さらに、注釈付きのソースを見ると (この動作に影響を与える要因は少し分かれていますが) 、イベントがトリガーされる場所change:attribute
までたどることができます。
ただし、目的を達成するのに役立つプラグインがあるようです。