Как я могу проверить, что все помощники метеора бежали?Метеорный помощник запустил
Когда я использую этот код, я получаю новый, пустой div. Когда я удаляю код из отображаемой функции и запускаю ее с консоли, все работает нормально.
Template.CasesShow.helpers({
value: function (n) {
if (this.data) {
var result = this.data.filter(function (obj) {
return obj.name == n;
});
if (result && result[0])
return result[0].value;
}
}
});
Template.CasesShow.rendered = function() {
$(document).ready(function() {
$textarea = $('[name=1]');
var content = $textarea.val().replace(/\n/g, '<br />');
$textarea.replaceWith($('<div class="box">' + content + '</div>'));
});
};
<template name="CasesShow">
<textarea class="w-input box" placeholder="{{_ 'laborauftrag.praxis'}}" name="1" data-name="1">{{value 1}}</textarea>
</template>
Так что я думаю, Метеор не вставлено значение еще, что странно, потому что он не должен работать обработанную функцию, то, верно?
Как я могу убедиться, что Meteor запускает помощников?
Что делает знак $ перед вашим именем переменной textarea? –
Скажите, что это объект jQuery. Идея приходит отсюда: https://github.com/airbnb/javascript#jquery – zimt28
Можете ли вы опубликовать HTML-код для шаблона, с которым вы работаете. Я считаю, что «помощник» будет запускаться после «rendered», потому что обработанный только заботится об основном HTML в шаблоне. Мне кажется очень странным, что вы будете вводить html в свой 'rendered'. – Shaded