すべてのページで使用される jsRender テンプレートがいくつかあります。スクリプト タグ メソッドを使用する代わりに、それらをプリコンパイルして、結果の関数を外部 js ファイルに配置することをお勧めします。
これを尋ねる以前の質問を見ましたが、説明されている方法が機能していないように見えるか、何か間違ったことをしています。
msanjay が提案し、匿名関数をコピー/名前変更したコンソールから $.templates("#myTemplate") を呼び出し、次のようなものを取得しました (これは、私の訓練されていない目には少し奇妙に見えます)。
function myTemplate(data, view, j, b, u) {
var j = j || jQuery.views, h = j.converters.html, ret; try {
return "<div...";
} catch (e) { return j._err(e); }
}
次に、 var html = $.render( data, myTemplate ); を呼び出してこのテンプレートを使用しようとすると、エラーが発生します:
キャッチされていない TypeError: オブジェクト関数 (a,b) のプロパティ 'render' {return new p.fn.init(a,b,c)} は関数ではありません
jsRender が変更されてこれができなくなったのか、それとも何か間違ったことをしているのかはわかりませんが、ガイダンスをいただければ幸いです。