【问题标题】:sails.js alternative of print <%- %> text?Sails.js 替代打印 <%- %> 文本?
【发布时间】:2013-11-18 19:16:27
【问题描述】:

我正在使用sail.js MVC。在查看模式下,我正在使用

打印文本
 <%-"some text" %>

有没有其他方法可用?

例如

<% print("some text"); %>

【问题讨论】:

  • 有什么理由不想使用模板字符串插值语法?
  • 我不想关闭标签以打印 HTML 标签的难点...

标签: node.js sails.js


【解决方案1】:

print 语句未在 EcmaScript 和节点上定义(开箱即用)。

Sails 定义了他们的视图字符串插值语法,就像你展示的那样。但是,如果您想要添加调试语句,那么您可以尝试在适当的位置添加console.log('this is my debug msg')

另外,你可能想试试&lt;%= "some text" %&gt;,而不是&lt;%- "some text" %&gt;

另一种选择是将您的sails 项目设置为使用车把,因此您可以执行以下操作:

&lt;div&gt;{{obj.value}}&lt;/div&gt; 很像小胡子 (https://github.com/balderdashy/sails/pull/283)

如果您想要的是能够遍历列表,您可以使用把手,如下所示:

<ul>
  {{#each items}}
  <li>{{agree_button}}</li>
  {{/each}}
</ul>

【讨论】:

  • 不...我提到了打印样本。看看我是否想打印一些具有三元条件的文本,但我无法使用 。所有服务器端脚本语言都有一些功能,如 echo(PHP)、Response.Write(ASP.Net).....
  • @balaphp 你不能也不应该。 Sails 的重点在于它是一个 MVC 框架,并且视图中的逻辑打破了这种分离。在大多数现代 MVC 框架中,视图尽可能“愚蠢”,仅用于显示目的,所有逻辑都在控制器级别完成。
  • 我同意..但在某些情况下,我们必须使用 in for 循环打印数据。那个时候我不想关闭节点标签进行打印。
  • @balaphp 我在上面的答案中添加了如何遍历列表。这应该会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多