jquery - 如何将jquery Mustache应用到外部文件/模板

标签 jquery ajax templates external mustache

我使用它来“获取”我的外部 html 文件,然后使用 Mustache 附加到该模板的 ID:

 $.get('block.html', function(data) {
        $('#mydiv').append(data);
        
            var list = {
                       name : 'whatever'  
            };
                        
            $('#Block').mustache(list).appendTo('#mydiv');
    });

文件block.html看起来像:

<script id="Block" type="x-tmpl-mustache">
My name is {{name}}
</script>

有更好的方法吗?因为目前我要追加两次。

最佳答案

嗯,当模板位于当前文档中时,jquery Mustache 插件非常有用。

但是这里有一个不同的用例,并且 Mustache 本身提供的帮助器足以完成这项工作。所以,只需:

$.get('block.html', function(template) {
    var view = {name:'whatever'};
    var html = Mustache.to_html(template, view);
    // and now append the html anywhere you like
});

在这种情况下,您的 block.html 可以变成:

My name is {{name}}

关于jquery - 如何将jquery Mustache应用到外部文件/模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780855/

相关文章:

javascript - 执行通过 AJAX 返回的 JavaScript 的正确方法(无 jQuery)

php - 动态下拉菜单

php - 发出初始 ajax 请求后,Ajax 请求无法发送 - 试图找出导致冲突的原因

C++ 多态性和模板类

python - django 模板 : how to expand a variable into the string argument for the built-in tag `url`

javascript - 如何在查找中使用变量(Jquery)

php - jQuery AJAX 在成功函数中引用 $(this)

c++ - 为什么此语句不调用构造函数 - C++

javascript - 将php文件中的数据返回到html

JavaScript 使 AJAX 内容淡入