Backbone.js 如何在HAML编译之前编译Mustache变量
我的主干视图正在传递一个名为Backbone.js 如何在HAML编译之前编译Mustache变量,backbone.js,view,haml,mustache,Backbone.js,View,Haml,Mustache,我的主干视图正在传递一个名为locationCurrentTimeZone的变量,它只是一个字符串。例如:“山地时间(美国和加拿大)” 这已成功传递给视图。我可以将其呈现为html并正确地查看字符串。但是,我很难将它作为Ruby插入时区\u select助手 我已经尝试了我能想到的所有插值组合。我猜HAML是在Mustach之前编译的,所以变量还没有从Javascript中正确地解包 文件名为:myfile.mustache.haml 谢谢你的提示。(如果您知道如何将css样式添加到此Rails
locationCurrentTimeZone
的变量,它只是一个字符串。例如:“山地时间(美国和加拿大)”
这已成功传递给视图。我可以将其呈现为html并正确地查看字符串。但是,我很难将它作为Ruby插入时区\u select
助手
我已经尝试了我能想到的所有插值组合。我猜HAML是在Mustach之前编译的,所以变量还没有从Javascript中正确地解包
文件名为:myfile.mustache.haml
谢谢你的提示。(如果您知道如何将css样式添加到此Rails帮助程序的选项,则可获得额外的积分。我只知道如何设置选择本身的样式)
那么,您正在使用HAML生成一个胡子模板,而您的主干视图正在填充胡子模板?@muistooshort:听起来不错。主干最初呈现模板。那么您不需要在主干中处理默认值吗<代码>时区选择
将由HAML调用,它将看到字符串“{{locationCurrentTimeZone}}”
作为您选择的默认值,locationCurrentTimeZone
在主干视图填充Mustache模板以生成HTML之前不会被知道。因此,您使用HAML生成了一个Mustache模板,而主干视图填充了Mustache模板?@muistooshort:听起来正确。主干最初呈现模板。那么您不需要在主干中处理默认值吗<代码>时区\u选择
将由HAML调用,它将看到字符串{{locationCurrentTimeZone}}
作为您选择的默认值,locationCurrentTimeZone
在主干视图填充Mustache模板以生成HTML之前不会被知道。
.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"