次のコードがあり、すべてのアンダースコア テンプレートを口ひげ構文を使用するように設定したいと考えています。_.templateSetting を関数の外に移動すると、機能しません。これをグローバルに設定するにはどうすればよいですか?
thx事前に
arc_eh.mb={
show_tree:function(){
// all i want to do is move this outside and set globally
// for all my underscore microtemplates
_.templateSettings = {
interpolate : /\{\{(.+?)\}\}/g
};
var template=_.template("hello {{ some }}");
var jt = { "some" : "more-something" };
//var final=template({ some : "say-something" });
var final=template(jt);
console.log(final);
アップデート #1
だから私はここで抱えている問題であなたのフィドルを更新しました: http://jsfiddle.net/vMHeq/1/
私はあなたがフィドルがうまく機能することに同意します-これは私がよく知らないスコープの問題であることを知っています。どんな助けでも感謝します。