3

Meteor でテンプレートのコピーを動的に作成する必要があります。コピーには同じハンドルバー コンテンツが含まれている必要がありますが、ヘルパー、メソッド、およびイベント ハンドラーのセットが異なります。どうすればそれを達成できますか?

私はもう試した:

Template.copy = function() {
    return Template.original.apply(this, arguments);
}

正しいhtmlが表示されますが、結果のテンプレートは反応しません。一方、私がするとき

Template.copy = function() {
    return Meteor.render(Template.original.apply(this, arguments));
}

結果renderは、DocumentFragment文字列に適切に変換する方法や DOM にアタッチする方法がわからないオブジェクトです。

4

2 に答える 2

2

このパッケージはうまくいくはずです。基本的に言えば、目的を達成するには、テンプレートにアクセスしてから、別の名前でraw_func呼び出す必要があります。ここで行われているようにTemplate.__define__(name, raw_func)、元の をハックすれば、それを行うことができます)。ただし、適切なタイミングですべてのハッキングを行うには、パッケージが必要です。Template.__define__

于 2013-11-04T15:33:01.703 に答える