Усы JS шаблонные и неизвестные свойства - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь динамически использовать шаблоны JS для усов.У меня будет массив шаблонов, таких как:

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

, а затем я хочу выбрать правильный шаблон на основе индекса чего-то ... что я могу сделать так:

var stuff = {
      name: 'bob'
}

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

но я не совсем уверен, как заполнять значения, основываясь на чем-то другом, например, на идентификаторах ввода и их значениях:

<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()
});

Мне кажется, я пытаюсь создать объект для динамической передачи усов,Имена свойств - это идентификаторы полей ввода, а значения взяты из поля ввода.

Возможно ли это?

Спасибо, Dom

1 Ответ

1 голос
/ 30 августа 2011

Один из возможных способов построить объект вещи - это перебрать элементы, используя .each():

var stuff = {};

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

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