Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何在HAML编译之前编译Mustache变量_Backbone.js_View_Haml_Mustache - Fatal编程技术网

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"