0

バックボーン ビュー内のすべてのメソッドの最後に「これを返す」必要がありますか?

render: function() {
this.editElem();
// I realize it wouldn't be necessary here, but...
},

renderElem: function() {
this.$el.addClass('foobar');
return this // is this one necessary?
},

編集 この例はどうですか?

render: function() {
this.editElem();
},

renderElem: function() {
this.$el.addClass('foobar');
return this;
},
4

2 に答える 2

8

私はバックボーンを使用したことがないので、必要かどうかはわかりませんが (おそらく必要ないでしょう)、関数呼び出しを「連鎖」できるように、通常、そのパターンが使用されていることがわかります。これは流暢なインターフェースと呼ばれます。

たとえば、このパターンを使用すると、次のようなコンパクトなコードを記述できます。

myVariable.editElem().somethingElse().anotherMethod();
于 2012-08-13T20:39:38.780 に答える
4

公式ドキュメントの内容を引用するには

render の最後にこれを返して、連鎖呼び出しを有効にすることをお勧めします。

いいえ、必要ありませんが、おそらく良い考えです。

一般に、ビューの を変更/レンダリングするメソッドで表示されます。これらのメソッドの 1 つをel返すthisことで、ビューの へのアクセスが容易になり、次のelようなことができるようになります。

$("#somelist").append(myview.render().el);

のように2行で行う代わりに

myview.render();
$("#somelist").append(myview.el);
于 2012-08-13T20:44:38.653 に答える