问题标签 [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 投票
1 回答
70 浏览

html - php新手,需要从html语句格式化一个php页面

我的问题是页面显示了一条垂直的选项线。我想将它们放入一个 4 列的表中来显示,而不是仅仅在页面的 lhs 下显示。我要更改的代码如下:

如您所见,我在那里有另一列,可以进一步拆分单元格,但我希望作业列表不垂直显示在页面上。

0 投票
3 回答
1770 浏览

java - Java 递归泛型模板:这是什么意思... S 扩展 Writer> 扩展实体

有人可以解释以下相当复杂的递归通用模板用法吗?

在使用递归泛型时我们应该记住什么,就像上面一样。这些类型之间的关系和规则如何,这里是E & S

如果有的话,请提供一些关于这种通用用法的资源/链接/书籍。我知道一本书在谈论这个,Effective Java,Joshua Bloch 的第二版(第 27 条)

0 投票
2 回答
873 浏览

python - Python 字典,寻找相似之处

我有一个包含一千个项目的 python 字典。每个项目本身就是一本字典。我正在寻找一种简洁优雅的方式来解析每个项目,并查找和创建模板。

这是单个字典结构的简化示例:

由此,我想通过一次,如果 1000 个中的 500 个共享相同的高度和宽度,请确定这一点,以便我可以根据该数据构建一个模板,并将模板 ID 分配给“模板”。我可以建立一个巨大的参考散列,但我希望有一种更干净更优雅的方式来完成这个。

实际数据包括接近 30 个键,其中一小部分需要从模板检查中排除。

0 投票
3 回答
645 浏览

javascript - mootools 的客户端模板库?

我正在为我的项目使用 mootools。对于与 mootools 配合良好的客户端模板库有什么建议吗?

0 投票
6 回答
13660 浏览

php - 模板系统中的 if 语句

比如说,我如何在我自己的模板类版本中解析{if $var > 2}{if $var}在 .tpl 文件中进行解析。我不想使用 smarty,因为我不需要他们所有的插件。我只想包含、if、for 和foreach语句。

0 投票
2 回答
580 浏览

php - 使用 tpl 文件在 php 中进行模板化

这段代码是否正确,因为尽管页脚和头文件不为空,但它没有产生任何输出。

0 投票
1 回答
2213 浏览

php - 通过键字符串获取数组值

我正在为我的下一个项目构建一个模板引擎,这很好。它替换{tag}为相应的值。

我也想{tag[0][key]}换。我只需要知道如何获取值,如果我有数组和键的字符串表示,如下所示:

这是一个非常简单的问题版本,希望你能理解。否则我很乐意回答有关它的任何问题。

0 投票
4 回答
3194 浏览

jquery - 为 jQuery 模板中的每个块生成唯一的 id

我正在使用 jQuery tempalting (http://api.jquery.com/jquery.tmpl/) 为我通过 ajax 接收的 json 数据生成一组 DIV 标签。

我想将 uniqe id 分配给动态生成的 div,以便对它们进行进一步的操作。

我试过类似的东西

但我的价值从未改变。它为所有 div 标签分配了 id=0。

现在我通过执行 .each() 并通过在所有匹配的 div 标签上增加“i”来设置 id,这些标签分配了一个公共类,但我想一次性完成。

任何想法?

0 投票
3 回答
3544 浏览

javascript - 为什么我不直接在 Javascript 和 Javascript HTML 模板中构建整个 Web 应用程序?

我正在开发一个需要开始缓存内容的应用程序,这让我开始思考......

  1. 在应用程序的某些部分,我通过抓取纯 JSON 并通过诸如 Mustache、jquery.tmpl 等运行它来呈现表行(jqGrid、slickgrid 等)或花哨的 div 行(如在 New Twitter 中)。
  2. 在应用程序的其他部分,我只是在纯 HTML(服务器端 HAML 模板)中呈现信息,如果有搜索/分页,我只需转到一个新 URL 并加载一个新 HTML 页面。

现在问题在于缓存和可维护性。

一方面我在想,如果一切都是使用 Javascript HTML 模板构建的,那么我的应用程序将只提供一个 HTML 布局/shell 和一堆 JSON。如果您查看 Facebook 和 Twitter HTML 源代码,那基本上就是他们正在做的事情(95% json/javascript,5% html)。这将使我的应用程序只需要缓存 JSON(页面、操作和/或记录)。这意味着无论您是访问 JSON api 的远程 api 开发人员还是海峡网络应用程序,您都会访问缓存。也就是说,我不需要 2 个缓存,一个用于 JSON,一个用于 HTML。这似乎将我的缓存存储减少了一半,并简化了一些事情。

另一方面,我认为,从我所见/经历的情况来看,生成静态 HTML 服务器端并对其进行缓存似乎是跨浏览器性能更好的;您可以立即获得图形,而不必等待 JavaScript 渲染它的那一瞬间。StackOverflow 似乎用纯 HTML 做所有事情,谷歌也是如此,你可以说......一切都立即出现。请注意,尽管在twitter.com上,页面是空白的 0.5-1 秒,并且页面块在:javascript 必须呈现 json。这样做的缺点是,对于任何动态的东西(比如无限滚动或网格),无论如何我都必须创建 javascript 模板......所以现在我有服务器端 HAML 模板、客户端 javascript 模板等等更多缓存。

我的问题是,对于如何处理这个问题是否有任何共识?从您将两者混合而不是 100% 与另一种混合的经验中,有哪些优点和缺点?

更新:

我还没有决定使用 100% javascript 模板的一些原因是:

  • 性能。尚未正式测试,但据我所见,原始 html 比 javascript 生成的 html 跨浏览器呈现更快、更流畅。另外,我不确定移动设备如何处理动态 html 性能。
  • 测试。我有很多与静态 HTML 配合良好的集成测试,因此切换到仅 javascript 需要 1) 更专注的纯 javascript 测试 ( jasmine ),以及 2) 将 javascript 集成到 capybara 集成测试中。这只是时间和工作的问题,但它可能很重要。
  • 维护。摆脱 HAML。我喜欢 HAML,它很容易编写,它打印出漂亮的 HTML……它使代码干净,它使维护变得容易。使用 javascript,没有什么比这更简洁了。
  • 搜索引擎优化。我知道 google 处理 ajax /#!/path,但还没有掌握这将如何影响其他搜索引擎以及旧版浏览器如何处理它。似乎需要进行大量设置。
0 投票
1 回答
3093 浏览

wpf - 如何在 ItemsControl 中定位 ViewModel

我的主窗口 ViewModel 有一个 ViewModel 的 ObservableCollection,称为 ViewModel。

Mainwindow XAML 有一个 ItemsControl,其中 ItemsSource 绑定到 ViewModel。

当我有

与集合中每个 ViewModel 关联的 Views 呈现在另一个之下。视图是用户控件,显示数据网格。

如何以可自定义的方式定位它们,例如 VM1 在左侧,VM2 和 VM3 在 VM1 的右侧堆叠在一起。

每个 VieModel 都有 PosX、PosY、Width 和 Height 属性,我一直在尝试各种模板方法,但到目前为止都没有成功。

我已经找到了如何使用可观察的图像集合来实现这一点的示例,但我正在努力的一件事是我的集合是 ViewModels。