gpt4 book ai didi

backbone.js - 我怎样才能让模板不在/js/?

转载 作者:行者123 更新时间:2023-12-04 03:05:53 25 4
gpt4 key购买 nike

我正在使用 RequireJS 2 以及 backbone 和 pals 来构建网站。每个 View 的开头通常是这样的:

define([
'libs/jquery',
'libs/underscore',
'libs/backbone',
'text!templates/coletas/agendamento.html',
], function(...

我的问题是最后一行希望在 js/templates/coletas/agendamento.html 找到模板,所以这个可怜的程序员最终不得不将非 js 文件放在 >/js/。有没有办法避免这种情况,并在每次使用文本插件时将基本 url 设置为 ./templates/

我也不能使用绝对路径,因为我不知道我的代码将在服务器中的什么地方结束。

最佳答案

这段代码来 self 的 main.js

require.config({
paths: {
loader: 'libs/backbone/loader',
jQuery: 'libs/jquery/jquery',
Underscore: 'libs/underscore/underscore',
Backbone: 'libs/backbone/backbone',
templates: '../templates'
}

});

这是一个 require.config 示例,您可以使用它加载模块,例如我的评论(抱歉,在阅读您的评论之前,我没有意识到我的应用程序中有这个)。

配置完成后,您就可以像这样访问各种 javascript 库和单独的模板目录(此片段来 self 的 js/views/overview/main.js:

define([
'jQuery',
'Underscore',
'Backbone',
'models/overview',
'text!templates/overview/main.html'
]

关于backbone.js - 我怎样才能让模板不在/js/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12028563/

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