6

属性が次のような(かなりばかげた)本のモデルがあるとします。

page:{
    paragraph:{
        wordcount: {
            the: 8,
            at: 10
        }
    }
}

そのように非常にネストされた値の変更にバインドできますか?

book.on("change:page:paragraph:wordcount:the", ...);
4

1 に答える 1

5

バックボーンはchange、最上位の属性名のイベントのみをトリガーします。イベントのカタログごと:

  • 「変更」 (モデル、オプション) — モデルの属性が変更されたとき。
  • "change:[属性]" (モデル、値、オプション) — 特定の属性が更新されたとき。

そこには巣についての言及はありません。実際、属性のネストされたプロパティを変更しても、イベントがトリガーされることはないと確信しています (属性自体は変更されていないため)。さらに、注釈付きのソースを見ると (この動作に影響を与える要因は少し分かれていますが) 、イベントがトリガーされる場所change:attributeまでたどることができます。

ただし、目的を達成するのに役立つプラグインがあるようです。

于 2012-05-01T20:09:52.483 に答える