【问题标题】:Pass javascript data from view into coffeescript function将javascript数据从视图传递到coffeescript函数
【发布时间】:2011-10-31 12:48:54
【问题描述】:

我有一个为特定地区生成地图的视图(在@district 中可用)。我的地图绘制代码是可用于每个页面的咖啡脚本,但它需要作为一组 json 文件(district1.json、district2.json 等)提供的数据。我得到这个工作的第一种方法是在我的视图中加载这个变量,使其全局可用。

# 在我看来

【问题讨论】:

    标签: javascript ruby-on-rails coffeescript


    【解决方案1】:

    您为什么不检查一下数据是否已定义?

    $(document).ready ->
      if $("#users-district-display") and d_data
        myLatLng = new google.maps.LatLng(d_data.centroid.lat,d_data.centroid.lon)
    

    另外,如果你想创建一个零参数的新LatLng 对象,你总是可以使用存在运算符(?):

    $(document).ready ->
      if $("#users-district-display")
        myLatLng = new google.maps.LatLng(
          d_data?.centroid.lat || 0
          d_data?.centroid.lon || 0
        )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2015-10-05
      • 2015-05-23
      相关资源
      最近更新 更多