【发布时间】:2020-02-14 07:50:24
【问题描述】:
如何从 Haml 文件的 JavaScript 标记中呈现部分内容?
我希望在页面加载完成后显示“保存”按钮。
目前,文件(部分)如下所示:
.form-group.form-actions
.col-sm-offset-2.col-sm-10
%button.btn.btn-primary{type: "submit", name: "save"
%i.icon-white.icon-ok
= t("Save")
我将%button.btn.btn-primary 部分移动到另一个部分文件_save_button.html.haml 并尝试了以下操作:
.form-group.form-actions
.col-sm-offset-2.col-sm-10
:javascript
$(document).ready( function() {
$.ajax({
type: "GET",
url: "<%= render partial: 'save_button' %>" ,
success: function(data){
//if ever there is something more to do (there is also an error handler)
}
});
});
但这没有任何影响,保存按钮没有出现。
如何在加载时加载部分内容?
【问题讨论】:
-
你在使用turbolinks吗?如果是这样,您将需要收听
$(document).on "turbolinks:load", ->,如docs 中所述。另外,我不知道你认为url: "<%= render partial: 'save_button' %>"会/应该做什么,但对我来说它看起来像一团糟。
标签: javascript ruby-on-rails ruby haml partial-views