. js.Erb文件只有一个条件是有效的
In .js.erb file only one condition is working
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
中具有下列任意项。
- nil 0.00333333
else
内部的警报只工作。如果我有@price=nil
警报不工作。我在语法上做错了什么吗?
答:
下面的代码可以工作。
if (price == "") {
alert("if");
}
else {
alert("else");
}
因为如果您的价格为nil,则生成以下代码
var price = nil // assigned for substitution, dont take this a concern
显示错误nil is not defined
所以不回显nil
的值,而回显false or 0
注意:不要忘记在javascript
中加上分号var price = <%= @price %>;
他们有两个案子给你
Case 1:如果@price为nil。那么生成的输出将是这样的
var price = nil // assigned for substitution, dont take this a concern
// above line will give you error nil is not defined
alert("if")
Case 2: If @price = 22。那么生成的输出将是这样的
var price = 22 // assigned for substitution, dont take this a concern
alert("else")
// will work perfectly fine.
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- ComboBox typeAhead有效,但在某些行为条件下valueField为空
- JQuery if else跳过第一个有效条件之后的所有内容
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 按钮(禁用=错误)条件;在某些情况下有效,而在其他情况下无效
- Dojo 网格:将过滤条件发送到服务器,具有有效日期
- ng类条件有效,但仅当我刷新页面时有效
- 如何设置具有多个条件的if语句,该语句使用有效条件's变量
- 如果 if 条件在 jquery 中有效,如何在页面加载时隐藏分区
- 使用流星角色和铁流星限制视图仅在特定条件下有效
- . js.Erb文件只有一个条件是有效的
- geocoder.Geocode仅在特定条件下有效
- 根据特定条件从字符串中提取子字符串的有效方法
- 如何创建一个有效的条件提交框