Node.js 在nodejs中拆分字符串
我正在使用mongodb开发节点js。我正在获取视图文件中doc的值Node.js 在nodejs中拆分字符串,node.js,mongodb,split,Node.js,Mongodb,Split,我正在使用mongodb开发节点js。我正在获取视图文件中doc的值 {{#each doc}} <div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content"> {{this.content}}</div> {{/each}} {{{#每个文档} {{this.content}
{{#each doc}}
<div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content">
{{this.content}}</div>
{{/each}}
{{{#每个文档}
{{this.content}}
{{/每个}}
这将打印内容的值。
我想在查看页面上只打印40个字符的内容,然后实现“阅读更多”以转到完整内容页面。我不熟悉JavaScript MVC,但您可以在JS中执行类似操作:
content = this.content
if(content.length > 40)
content_to_print = content.substr(0,40)
content_to_print = content_to_print+' <a href="#">Read More...</a>'
content=this.content
如果(content.length>40)
content_to_print=content.substr(0,40)
内容到打印=内容到打印+“”
希望这有帮助 根据语法猜测,您使用的是把手或类似的衍生工具。如果不是车把,您必须稍微修改下面的代码以匹配您的框架,但它应该是类似的。如果不是,请留下评论,我会编辑 支持被称为帮助程序的功能,允许您操作输入视图的数据 您可以编写一个名为的助手,例如,
extract
,如下所示:
Handlebars.registerHelper('excerpt', function(data, url) {
if (data.length > 40) {
return new Handlebars.SafeString(
data.substring(0, 40) + '… <a href="' + url + '">Read more</a>"
);
}
return data;
});
handlebar.registerHelper('摘录',函数(数据,url){
如果(数据长度>40){
返回新把手。安全字符串(
数据。子字符串(0,40)+’…”
);
}
返回数据;
});
然后您可以像
{摘录this.content this.readMoreUrl}}
那样使用它,其中this.readMoreUrl
是提供相关URL的任何属性。您可以在JS中使用content.substring(0,40)
file@Chandan但是从js文件中,我发送了整个文档,比如..res.write(loadView('BodyLearnRepage',{doc:docs}))您的if
语句不是合法的Javascript语法。@jfriend00谢谢您的更正。我更新了我的答案。@Junaid:我面临的问题是在查看页面上,因为我必须在查看页面上发送整个文档,这样我才能打印内容和标题。所以我认为js端代码不起作用。