gpt4 book ai didi

javascript - 从 Meteor 集合文档中检索特定字段到 JS 文件中并剥离 HTML 标签

转载 作者:行者123 更新时间:2023-11-30 12:56:20 24 4
gpt4 key购买 nike

我有一个名为 Projects 的 Meteor Collections。每个项目都有一个标题和描述。

我想从我的模板助手中的描述字段中提取富文本数据。

我正在尝试这样的事情来获取特定项目的描述:

Template.projectItem.helpers({
description: function () {
descriptionHTML = Projects.findOne(this._id, {description: {}}); // Get description field for project
descriptionString = descriptionHTML.text(); // Strip html tags
return descriptionString; // return description string
}
});

但它不起作用。我想在将其呈现在模板上之前提取富文本数据的原因是因为我想在将数据显示在模板上之前从 HTML 格式标记中剥离数据。

1) 如何只获取集合中特定文档的描述字段?我希望能够从 js 文件访问描述字段。

2) 我得到了描述,如何轻松去除 html 标签?我可以在字符串变量上使用 jQuery 吗?喜欢

description.text();

最佳答案

注册模板助手

为您当前的项目注册一个全局助手

Handlebars.registerHelper('project', function() {
projectId = Session.get('projectId');
return Projects.findOne( projectId );
});

在你的模板中你可以使用

{{#with project}}
{{description}}
{{/with}}

{{project.description}}

更新

1。帮助清理您的描述。

Handlebars.registerHelper('escapeContent', function(content){
return _.escape(content);
});

{{escapeContent description}}

2。让助手返回您的转义内容

Template.postItem.description = function() {
return _.escape(this.description)
}

3。或者你可以在转换中完成,这部分我用 coffeescript 写

@Projects = new Meteor.Collection '项目'

Projects._transform = (project) ->
project.description = _.escape project.desscription

而且您不必在模板中执行此操作。

关于javascript - 从 Meteor 集合文档中检索特定字段到 JS 文件中并剥离 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com