我如何检查所有流星佣工已经运行?流星帮手已经运行
当我使用此代码时,我得到一个新的空白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还没有插入数值,这很奇怪,因为它不应该运行渲染函数,对吗?
我怎样才能确保Meteor运行帮助者?
textarea变量名称之前的$符号是做什么的? – 2014-10-29 16:23:52
告诉我这是一个jQuery对象。想法来自这里:https://github.com/airbnb/javascript#jquery – zimt28 2014-10-29 16:27:00
你可以发布你正在使用的模板的HTML。我相信'helper'会在'rendered'后面运行,因为渲染只关心模板中的基本HTML。对我来说,在你的'rendered'中注入html是很奇怪的。 – Shaded 2014-10-29 19:05:53