1

我正在学习使用 Parse API,并找到了使用 handlebars.js 进行模板的本教程。由于我对 jQuery 很熟悉并且没有 YUI 的经验,所以我试图简单地用 jQuery 重写上面的教程。

但我被困在以下部分:

var content = Y.Lang.sub(Y.one('#todo-items-template').getHTML(), {
                        content: item.get('content'),
                        id: item.id,
                        isComplete: item.get('isComplete')
                    });

其中、、contentidisCompleteParse 网上商店中的字段。

现在,我的问题是:上面的Lang.sub YUI 函数的 jQuery 等价物是什么。

4

2 回答 2

1

这是非常基础的内容,可以根据您的需求进行调整或扩展:

$.sub = function(str, obj) {
  return str.replace(/\{([^}]+)\}/g, function(_, m) {
    return obj[m];
  });
};

console.log($.sub('Hello {foo}', { foo: 'World' }));
//=> Hello World
于 2013-03-31T21:16:18.533 回答
0

我建议拉入 Handlebars JS 存储库;这是一个非常流行的解决方案并且非常强大。由于它很受欢迎,因此学习如何使用它可能是一个好主意,因为您将来可能会再次遇到它。

此处列出了其他模板框架:http: //microjs.com/#templating

于 2013-03-31T21:47:16.493 回答