我如何檢查所有流星傭工已經運行?流星幫手已經運行
當我使用此代碼時,我得到一個新的空白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