如何在HAML编译之前编译Mustache变量

时间:2016-04-27 21:48:06

标签: backbone.js view haml mustache

我的Backbone视图传递一个名为locationCurrentTimeZone的变量,它只是一个字符串。例如:'Mountain Time (US & Canada)'

这已成功传递给视图。我可以将其渲染为html并正确查看字符串。但是我无法将其作为Ruby插入到time_zone_select帮助器中。

我已经尝试过所有可以想到的插值组合。我的猜测是在Mustache之前正在编译HAML,所以变量还没有从Javascript版本中正确解开。

文件名为:myfile.mustache.haml

感谢您的任何提示。 (如果您知道如何将css样式添加到此Rails帮助程序的选项中,则可以获得奖励。我只能找到如何设置select本身的样式。

.dropdown.inline-block.clearfix.valign-t
  - time_zones = [ActiveSupport::TimeZone['Hawaii'], ActiveSupport::TimeZone['Alaska'], ActiveSupport::TimeZone['Pacific Time (US & Canada)'], ActiveSupport::TimeZone['Arizona'], ActiveSupport::TimeZone['Mountain Time (US & Canada)'], ActiveSupport::TimeZone['Central Time (US & Canada)'], ActiveSupport::TimeZone['Eastern Time (US & Canada)'], ActiveSupport::TimeZone['Indiana (East)'], ActiveSupport::TimeZone['Atlantic Time (Canada)']]
  = time_zone_select "user", "time_zone", time_zones, {default: "{{locationCurrentTimeZone}}"}, class: "dropdown-option"

0 个答案:

没有答案