[英]How to make helper-generated HTML to work with jQuery (Meteor)?
為了修復具有contenteditable
區域和Meteor的文本復制錯誤,我做了以下工作:
document_page.js:
Template.documentPage.helpers({
contenteditable: function() {
return '<div class="content" contenteditable="true">' + this.content + '</div>'
},
document_page.html:
<div class="editor">
<input class="title" type="text" value="{{title}}">
{{{contenteditable}}}
</div>
現在的問題是jQuery不再適用於{{contenteditable}}
生成的HTML
例:
Template.documentPage.rendered = function() {
$('.content').addClass('test') // <--this does nothing
我怎樣才能解決這個問題?
嗨,Alex,代碼實際上可以正常工作,只需刪除+
this.content'+ to +
'單擊以開始在div上進行編輯'+`,因為創建的對象沒有內容。
我們用this替換this.content。
var finde = Documents.findOne({_id:this._id})
return '<div class="content" contenteditable="true">' +finde.content + '</div>'
並將模板放置在Route上的waitOn中使用此幫助程序的位置。
waitOn:function(){
if(this.ready()){
//render the template
}else{
//render the loading template
}
}
如果您console.log(this)
。
您將得到object {}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.