gpt4 book ai didi

templates - 如何在backbone.marionette 中使用EJS 模板?

转载 作者:行者123 更新时间:2023-12-03 14:28:32 24 4
gpt4 key购买 nike

到目前为止,我一直在 Rails/Backbone.js 应用程序中使用 EJS 模板。
我真的很想开始使用 backbone.marionette 。我该怎么做才能使它与 EJS 一起使用?

MyView = Backbone.Marionette.ItemView.extend({
template: "#some-template"
});

它在文档中说我需要为 template 属性提供一个 jQuery 选择器,但我认为我的 EJS 模板没有。

更新:

这就是我将如何使用模板来正常呈现我的 View :
TasksTree.Views.TaskItem = Backbone.View.extend({
...
render: function() {
...
this.$el.html(JST['tasks_tree/item'](options));
return this;
}

})

我有一个带有 item.jst.ejs 文件的模板文件夹,如下所示:
<li>
<label><%= taskTitle %></label>
</li>

我的模板文件夹包含在 application.js

最佳答案

文档中有一个部分显示了替换渲染机制的几个示例,以及:

http://derickbailey.github.com/backbone.marionette/#backbone-marionette-renderer/custom-template-selection-and-rendering

看到 JST 为您提供了模板,并且您不需要以任何其他方式缓存它们,但是,您可以跳过 Marionette 的 Renderer 对象内置的大部分功能并完全替换 render 函数。


Backbone.Marionette.Renderer.render = function(template, data){
return JST[template](data);
}

您还可以使用模板路径而不是 jquery 选择器替换 View 上 template 属性的使用:

Backbone.Marionette.ItemView.extend({
template: "tasks_tree/item"
});

希望有帮助。如果没有,请告诉我。

关于templates - 如何在backbone.marionette 中使用EJS 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com