我想知道是否有办法用RequireJS初始化Mustache.js库,以便它使用不同的分隔符。
我现在有以下内容,但parseTags
未被传递。
config.js:
requirejs.config(
paths: {
'mustache': '.../mustache.min'
},
shim: {
'mustache': {
'init': function(mustache) {
return mustache.parseTags(['"[[", "]]"']);
}
}
});
template.js
define(['mustache'], function(mustache) {
mustache.render(template. {...});
});
答案 0 :(得分:0)
那不是shim
的工作方式;您可以在mustache.parseTags
(或您拥有的主要文件)中拨打main.js
,以便在稍后调用render
之前更新Mustache单例。
答案 1 :(得分:0)
我打算建议使用deps和callback配置变量来执行配置。
parseTags
但是从Mustache.js页面,我得到的印象是标签配置是在模板内部设置的。 (我不是胡子专家,所以如果有办法,请使用上面的配置。)
另外,我没有找到对// custom_mustache.js
define(['mustache'], function (mustache) {
return mustache.parseTags(['"[[", "]]"']);
})
函数的引用,但假设你的问题中提到的init()方法是正确的,那么你可以创建自己的custom_mustache.js模块来返回该引用。
{{1}}