在nodejs中拆分字符串

时间:2015-11-30 05:17:15

标签: node.js mongodb split

我正在使用mongodb处理节点js。我在视图文件中获取了doc的值。

cellForRowAtIndex

这将打印内容的价值。 我想在视图页面上只打印此内容的40个字符,然后想要实现“阅读更多”以转到完整的内容页面。

2 个答案:

答案 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>'

希望这有帮助!