问题标签 [client-side-templating]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
384 浏览

localization - 在 Play 中渲染视图而无需任何控制器

我正在使用 Play for Model 和 Controller 构建一个应用程序,但使用的是主干.js 和客户端模板。现在,我希望 Play 提供 html 模板,而无需任何支持控制器。我知道我可以将我的模板放在公共目录中,但我想使用 Play 的模板引擎从消息文件中将字符串放入我的模板中。我不需要任何其他数据,因此不希望为每个模板创建一个虚拟控制器。我可以用 Play 做到这一点吗?

0 投票
3 回答
2814 浏览

javascript - 带有扩展的类似胡子的模板语言?

我喜欢 mustache 样式模板语言的极简主义——我目前正在使用mustache和 icanhasmustache,但我也检查了handlebarshogan

但是,我需要“扩展”类型的功能,以允许孩子引用特定的父模板。我找不到关于如何在上述任何内容中实现扩展的文档,但我已经看到(来自随机 githib gists)其他人似乎正在这样做。

注意:我知道包含(有时称为部分)的存在,但是这些似乎是为了让父母引用特定的孩子。这与我正在寻找的相反 - 在这种情况下,子模板是真正的“基础”文档,父级只是偶然的,所以我希望孩子控制关系。

0 投票
9 回答
135605 浏览

handlebars.js - Mustache.js 和 Handlebars.js 有什么区别?

我看到的主要区别是:

  • 车把增加#if, #unless, #with, 和#each
  • Handlebars 添加助手
  • 车把模板已编译(Mustache 也可以)
  • 车把支持路径
  • 允许使用{{this}}in 块(输出当前项目的字符串值)
  • Handlebars.SafeString()(也许还有其他一些方法)
  • 车把快 2 到 7 倍
  • 小胡子支持倒置部分(即if !x ...

(如果我对上述内容有误,请纠正我。)

我还缺少其他主要区别吗?

0 投票
1 回答
187 浏览

jquery-templates - 大型企业应用程序的客户端与服务器端模板

对于涉及多个 jsps 和许多事务的大型企业应用程序(如商业银行应用程序或具有大量数据的医疗保健应用程序),什么对模板最有意义?这只是个人选择的问题,还是有充分的理由倾向于服务器端模板?

0 投票
2 回答
6582 浏览

json - 从 Handlebars 模板中的 JSON 数组中获取最后一个元素

因此,我发现可以使用以下方法在 Handlebars 中访问数组元素:

..例如获取第三个和第一个元素。(车把访问阵列项

有没有办法从数组中获取最后一个元素?我尝试为它创建一个助手:

...并在模板中按如下方式调用它:

可悲的是,这不起作用。辅助函数显然返回字符串。我需要的是一种即使使用多维数组也能做到这一点的方法。

0 投票
4 回答
1797 浏览

templating - 将客户端模板组织成单个文件的方法?

我正在使用 Handlebars.js,目前我所有的模板都位于脚本标签中,这些标签位于 .html 文件中,其中包含许多其他模板,也在脚本标签中。

然后我将此文件作为部分文件包含在服务器端。

这有以下缺点:

  1. 一堆模板被塞进 HTML 文件中。
  2. 查找给定的模板很乏味。

我正在寻找一种更好的方式来组织我的模板。我希望每个模板都存在于自己的文件中。例如:

然后在我的视图顶部,在后端代码中,我可以在页面加载时包含这些模板,如下所示:

这将包括 /public/views/my_controller/my_action/ 中的所有模板,还包括 /public/views/shared/my_shared_template.html。

我的问题:是否有提供此或类似功能的库?或者,有没有人有任何替代的组织建议?

0 投票
0 回答
1381 浏览

javascript - 为高级模板在屏幕外渲染 HTML(和 CSS)

我正在为内部应用程序构建一个基于 Javascript 的客户端模板引擎。它从服务器加载基于 HTML/CSS 的模板,并将它们与基于 HTML 的内容(P、EM 等)相结合

模板基本上具有固定大小的区域(通过 CSS 定义),内容应该适合这些区域 - 如果内容不适合这些区域/框,则其余部分将转到另一个这样的内容框,依此类推。

这张图片有望让我更容易理解我的意思: 模板样机

想象一下整个事情是 1 个模板,其中的内容应该适合蓝色框 - 它显然不适合第一个蓝色框,因此 3 绿色块将附加到第二个框,等等。

请记住,蓝色框的大小、位置(和数量)可能因模板而异。内容也是如此(它可以是小文本或大文本 - 它可以是纯文本或 H1、P、EM 等格式。所以一切都是变量。文本大小也由模板通过CSS(所以不是固定值)。

所以无论如何,经过一些实验,我让它工作了,但现在我试图优化整个事情以更快。我在应用程序启动时预处理了数十个模板,因此初始化需要一段时间。

现在我们来回答我的问题——要渲染基于 HTML/CSS 的模板(并知道内容框、字体等的大小)以将它们与内容结合起来,模板必须具有布局并插入到 DOM 中。这当然非常昂贵 - 所以我想知道是否有任何方法可以在屏幕外执行此操作?没有将它们呈现给浏览器?

正在查看 documentFragments,虽然他们确实在屏幕外组装 DOM - 他们没有布局。我的意思是,如果你创建一个 documentFragment,在其中插入一个 DIV,并通过 CSS 说 div 应该是 150px 宽 - 它会记住它应该是 150px 宽,但在你插入之前它不会是 150px 宽分片成 DOM。

0 投票
1 回答
1393 浏览

ruby-on-rails-3 - 如何将原始 html 字符串属性嵌入到 .hamlc 模板中?

目前我有带有rails后端的骨干RIA。我正在使用 haml_coffee_assets gem 进行客户端模板。但我想念那里的rails view helpers。

我决定将原始 html 字符串添加到我的主干模型中。所以,我的咖啡脚本中有这种对象

我的模板代码变得非常简单

现在我想渲染一个模板

但它似乎不起作用。

0 投票
1 回答
4017 浏览

javascript - 如何在客户端模板应用程序中保存用户名和密码

我正在使用客户端模板编写 Web 应用程序。此应用程序需要与支持基本 Http 身份验证(使用 ssl)的 REST 服务器交互。因此,对于需要授权的每个请求,用户名和密码都会在请求标头中传递。我的问题是在哪里以及如何存储用户名和密码,以便可以通过 javascript 代码在客户端访问它们。

0 投票
1 回答
1849 浏览

asp.net-mvc - 在 MVC 的 Telerik Grid 中禁用复选框

是否可以在 MVC 模式的 Telerik gridview 中禁用复选框?我正在使用 clientTemplate 而不是服务器端。要求为 - 需要根据相应行中另一列中的值禁用包含复选框的列。是否可以在 Javascript 中实现?如果我不清楚,请告诉我。

提前致谢..