我正在使用mongodb处理节点js。我在视图文件中获取了doc的值。
cellForRowAtIndex
这将打印内容的价值。 我想在视图页面上只打印此内容的40个字符,然后想要实现“阅读更多”以转到完整的内容页面。
答案 0 :(得分:1)
通过语法猜测,您使用的是Handlebars或类似的衍生物。如果它不是Handlebars,那么您必须稍微修改以下内容以匹配您的框架,但它应该是类似的。如果不是,请发表评论,我将进行编辑。
Handlebars支持所谓的帮助,它允许您操作投放到视图中的数据。
您可以编写一个名为excerpt
的帮助程序,如下所示:
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;
});
然后,您可以像{{excerpt this.content this.readMoreUrl}}
一样使用它,其中this.readMoreUrl
是提供相关网址的属性。
答案 1 :(得分:0)
我不熟悉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>'
希望这有帮助!