1

バックボーンルーターと6つのバックボーンビューがあり、2つのテンプレートのうちの1つをロードします(ユーザーの設定によって異なります)。ただし、両方のテンプレートが同じ関数を使用しているため、両方のテンプレートまたは6つのビューで関数を定義することを繰り返したくありません。代わりに、ルーターで定義したいと思います。モデルをビューとテンプレートに渡す方法を知っています。しかし、カスタム関数をビューに渡してからテンプレートに渡して、どちらかで呼び出すことができるようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

3

他のすべてのビューを拡張する「スーパー」ビューを作成できます。

何かのようなもの:

var MySuperView = Backbone.View.extend({
  myReusableFunction: function() {
    // do stuff
  }
});

var View1 = MySuperView.extend({});
var View2 = MySuperView.extend({});

View1とView2の両方がmyReusableFunction利用可能になります。

于 2013-01-07T06:33:47.497 に答える