Mustache JS 模板和未知属性

发布于 2024-12-02 06:04:45 字数 643 浏览 1 评论 0原文

我正在尝试动态使用 Mustache JS 模板。我将有一个像这样的模板数组:

var tmpls = [
   '<p>{{name}}</p>',
   '<p><b>{{car}}</b></p>'
];

然后我想根据某些内容的索引选择正确的模板...我可以这样做:

var stuff = {
      name: 'bob'
}

$.mustache(tmpls[index], stuff);

但我不太确定如何根据某些内容填充值其他例如输入 ID 及其值:

<input type="text" id="name" value="Bob" />
<input type="text" id="car" value="Corsa" />

$.mustache(tmpls[index], {
    $('input').eq(0).attr('id') : $('input').eq(0).val()
});

我想我正在尝试创建一个对象来动态传递胡子。属性名称是输入字段的 ID,值来自输入字段。

这可能吗?

谢谢,多姆

I'm trying to use mustache JS templates dynamically. I'll have an array of templates like so:

var tmpls = [
   '<p>{{name}}</p>',
   '<p><b>{{car}}</b></p>'
];

and then I want to pick the correct template based on the index of something... which I can do like:

var stuff = {
      name: 'bob'
}

$.mustache(tmpls[index], stuff);

but I'm not quite sure how to fill the values based on something else such as input IDs and their values:

<input type="text" id="name" value="Bob" />
<input type="text" id="car" value="Corsa" />

$.mustache(tmpls[index], {
    $('input').eq(0).attr('id') : $('input').eq(0).val()
});

I guess I'm trying to create an object to pass mustache dynamically. The property names are the IDs of the input fields and the values are from the input field.

Is this possible?

Thanks, Dom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤慢歌 2024-12-09 06:04:45

构建 stuff 对象的一种可能方法是使用 .each() 迭代元素:

var stuff = {};

$('input').each(function() {
    stuff[$(this).attr('id')] = $(this).val();
});

$.mustache(tmpls[index], stuff);

One possible way to build your stuff object is by iterating through the elements using .each():

var stuff = {};

$('input').each(function() {
    stuff[$(this).attr('id')] = $(this).val();
});

$.mustache(tmpls[index], stuff);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文