0

バックボーン.jsドキュメントによるとView

渡された場合、ビューmodelに直接アタッチされるいくつかの特別なオプションがあります:、、、、、、、 および。collectionelidclassNametagNameattributes

elidclassName​​は何でもラッピングするために使用されますがrender()

オブジェクトの中でどれほど特別 ですか?それらはViewメソッドで使用されていますか?modelcollectionView

ありがとうございました。

4

1 に答える 1

2

いいえ、Viewメソッドはこのオプションを使用しません。modelそしてcollection、Viewオブジェクトのプロパティになります。ソースからの引用:

// List of view options to be merged as properties.
var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName'];

// Set up all inheritable **Backbone.View** properties and methods.
_.extend(View.prototype, Events, {

  ...
  // Performs the initial configuration of a View with a set of options.
  // Keys with special meaning *(model, collection, id, className)*, are
  // attached directly to the view.
  _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;
  },
  ...

};

于 2012-05-30T23:10:32.043 に答える