使用RequireJS初始化Mustache.js以使用不同的分隔符/标记

时间:2016-01-19 20:40:06

标签: javascript requirejs mustache

我想知道是否有办法用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. {...});
});

2 个答案:

答案 0 :(得分:0)

那不是shim的工作方式;您可以在mustache.parseTags(或您拥有的主要文件)中拨打main.js,以便在稍后调用render之前更新Mustache单例。

答案 1 :(得分:0)

我打算建议使用depscallback配置变量来执行配置。

parseTags

但是从Mustache.js页面,我得到的印象是标签配置是在模板内部设置的。 (我不是胡子专家,所以如果有办法,请使用上面的配置。)

另外,我没有找到对// custom_mustache.js define(['mustache'], function (mustache) { return mustache.parseTags(['"[[", "]]"']); }) 函数的引用,但假设你的问题中提到的init()方法是正确的,那么你可以创建自己的custom_mustache.js模块来返回该引用。

{{1}}