【问题标题】:JSrender produces a different result depending on Rails environment?JSrender 根据 Rails 环境产生不同的结果?
【发布时间】:2016-05-09 17:42:05
【问题描述】:

例如,我在 Rails 网站的前端使用 JSrender 来生成项目列表。在本地主机上,在开发中,运行类似的东西(“数据”是一个对象数组):

template.render(data)

将生成一个 HTML 字符串,每个元素都有换行符,列表项之间有一个双换行符。在开发中运行 jQuery 会得到如下结果:

[ li, text, li, text, li, text ]

“文本”包含空行。

但是,当我在生产环境中运行相同的代码时,它会生成缩小的 HTML,字符串中没有新行,所以我的 jQuery 数组看起来像:

[ li, li, li ]

这是我可以手动启用/禁用的 JSrender 设置吗?我的 Rails 环境如何影响静态提供给前端的库?还是发生了其他事情?谢谢

【问题讨论】:

  • 很难理解你的问题。不确定“运行 jQuery”是什么意思。什么是“缩小 HTML”? (你的意思是 JavaScript?)。我们不知道您的生产/开发环境是什么,因此无法说出预期会/不会发生什么变化。无论如何,缩小 JsRender 不应该对渲染时输出的换行产生任何影响 - 并且没有影响换行的设置。

标签: jquery ruby-on-rails jsrender


【解决方案1】:

我已经找到原因了。生产 HTML 被缩小,我使用页面中的模板在 JsRender 中生成新的 HTML。因此,它只是采用已经缩小的 HTML 并生成更多的 HTML,而在开发中,HTML 页面并未缩小。

感谢 @BorisMoore 确认 JsRender 没有影响换行符的设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2014-07-25
    • 2018-12-15
    相关资源
    最近更新 更多