2016-06-04 3 views
1

Я добавления HTML, содержащий SPACEBARS через следующиеJQuery добавить {{}} Метеор Spacebars

var brackets = '{{' + $(this).attr('binding') + '}}'; 
t.$('.prodTableData').append('<td id="' + $(this).attr('id') + '">' + brackets + '</td>'); 

Но в результате я получаю {{}} dynamicValue так же, как HTML. Метеор не предполагает, что это пробел. Какое решение для этого?

+0

Вы не можете этого сделать. Пробелы уже запущены, вы пытаетесь динамически создать новый _template_. Spacebars использует шаблоны для создания DOM. Он не постоянно проверяет переменные '{{}}' и обновляет их. Вам лучше скопировать эту переменную, которую вы пытаетесь вставить с помощью '{{#if}}' в свой шаблон. –

+0

Спасибо за ответ. Я попытался, но когда '{{#if}}' станет истинным после удаления и добавления нового ''. он снова удаляет «». –

ответ

0

Вы можете попробовать это:

Например:

var brackets = 5; 
alert(brackets); 
$('#panel .sidebar ul li.value').append('<td id="data-5">' + brackets + '</td>'); 

и в коде удалить скобки "{{}}", то вы можете попробовать ваш код

для справки вы можете прочитать этот документ append demo

+0

спасибо за ответ, но мой вопрос также связан с Meteor, я сначала удаляю '' из DOM, а затем добавляю его с новым ''. Проблема заключается в том, что Meteor не принимает '{{value}}' как пробел. Предполагается, что это простой HTML-код –

Смежные вопросы