在.js.erb文件中,只有一种情况有效

山姆

在.js.erb文件中,只有一种情况有效。

var price = <%= @price %> // assigned for substitution, dont take this a concern
<%- if @price.nil? %>
   alert("if");
  // JS code if true
<%- else %>
   alert("else");
  // JS code if false
<%- end %>

在检查控制台时

@price具有以下任何一项。

  1. 0.00333333

内部警报else仅起作用。如果我有@price=nil警报,则无法正常工作。我在语法上做错了什么吗?

回答:

以下代码有效。

if (price == "") {
 alert("if"); 
}
else {
  alert("else");
}
拉杰什·卡卡瓦特

因为如果您的价格为零,则生成以下代码

var price = nil // assigned for substitution, dont take this a concern

这会给你错误 nil is not defined

因此,而不是回显nil值echofalse or 0

注意:别忘了在JavaScript中加入分号

var price = <%= @price %>;

已编辑

他们是你的两个案例

情况1:如果@price为零。所以您生成的输出将是这样的

    var price = nil // assigned for substitution, dont take this a concern
    // above line will give you error nil is not defined
    alert("if")

情况2:如果@price为22,则您生成的输出将是这样的

    var price = 22 // assigned for substitution, dont take this a concern
    alert("else")
    // will work perfectly fine.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Qt:为什么只有qss文件中的一种样式有效

试图调用 2 个 JS 文件,但只有 1 个有效

只有 index.js 在 reactjs 中有效

有没有一种方法可以从.js文件中自动安装node.js依赖项?

.js文件中只有一个require([“”,“”,...,function(){}])

有没有一种方法可以在Node.js Shell中运行JavaScript文件?

有没有一种方法可以将元数据写入Node.js中的docx文件?

使用Handlebar.js模板将onclick事件侦听器添加到多个按钮中,只有最后一个有效

有没有一种方法可以通过JS中的RTC发送变量?

有没有一种方法可以“吃掉” Node.js中的事件?

在Node JS中仅读取文件第一行的最有效方法是什么?

有没有一种方法可以更新一个功能文件中的标头并使用Karate.config.js中的Auth令牌?

检查文件目录路径在Python 2.7中有效的一种优雅方法

Java中是否有一种方法可以在不尝试创建文件的情况下确定路径是否有效?

在不使用 JS 的情况下聚焦输入时,CSS 中是否有一种方法可以使标签获得不同的属性?

parseJSON在一种情况下有效,而在另一种情况下无效

模板中的方法:一种有效,一种不实例化

有没有一种方法可以使用node.js覆盖yaml文件中的基本设置?

有没有一种方法可以在单个js文件中为特定页面网址调用特定的javascript函数?

$ scope分配在一种情况下有效,但在另一种情况下有效

在Polkadot-js中,有一种创建高清钱包地址的方法

Vue.js 是否有一种优雅的方式来循环 axios 中的地图键?

如何有效调试缩小的JS文件?

有没有一种有效的方法来搜索非常大的文件中的字典?

有没有一种资源有效的方式将文件加载到数据库中?

在两个相等的JSON对象中,在一种情况下访问javascript中的值有效,而另一种返回undefined

为什么我的 karma-config.js 会触发多次 karma 启动,只有第一个有效?

有没有一种方法可以使用fabric.js导入图像文件?

按另一种矩阵排序在一种情况下有效,但在另一种情况下失败