代码之家  ›  专栏  ›  技术社区  ›  Victor

如果数据在Rails上的javascript中不可用,则输出字符串

  •  0
  • Victor  · 技术社区  · 15 年前

    我有一个脚本,用于附加:

    function append_place(type) {
          var shop_type = type;
          $("#shop_type").append(shop_type);
        }
    

    然后在my view.html.erb中:

    <div id="shop_type"></div>
    

    何处 type 是“我的Rails数据库”列中的数据。

    什么时候? 类型 具有价值 cafe HTML的输出是:

    <div id="shop_type">Cafe</div>
    

    什么时候? 类型 没有值,HTML的输出为:

    <DIV ID=“车间类型”></DIV>
    

    我想让javascript插入 Not available 什么时候 类型 没有价值:

    <div id="shop_type">Not available</div>
    

    我该怎么做?我不能用普通的 if-else 对于Rails,因为值是通过JSON传递的。

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ken Redler    15 年前

    尝试如下操作:

    var shop_type = !type && type !== 0 ? 'Not available' : type;
    
        2
  •  0
  •   Nick Craver    15 年前

    你可以使用 OR ( || ) operator ,像这样:

    function append_place(type) {
      var shop_type = type || "Not available";
      $("#shop_type").append(shop_type);
    }
    

    You can test it out here .