ビューがバインドされているモデルを「認識する」方法は、以下に示す_configureメソッドを介して行われます。
_configure: function(options) {
if (this.options) options = _.extend({}, this.options, options);
for (var i = 0, l = viewOptions.length; i < l; i++) {
var attr = viewOptions[i];
if (options[attr]) this[attr] = options[attr];
}
this.options = options;
}
注意すべきインポートブロックは次のとおりです。
for (var i = 0, l = viewOptions.length; i < l; i++) {
var attr = viewOptions[i];
if (options[attr]) this[attr] = options[attr];
}
viewOptionsは、ビューにとって「特別な」意味を持つキーの配列です。配列は次のとおりです。
var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName'];
このループは、ビューとモデル、またはビューとコレクションの間の「接着剤」です。それらがオプションに存在する場合、それらは自動的に割り当てられます。
これはすべて、注釈付きのソースコードにあります。