问题标签 [leaf]

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 回答
207 浏览

vapor - Vapor Swift - 比较两个字符串

我想在我的叶子模板中将一个变量与一个字符串进行比较。

我通过模板中的控制器获取变量:

我想要它,这样当我在/database页面上时,我会得到一个 h1,上面写着“你好,那里!”。我该怎么做?我想我需要使用#if(),但我找不到正确的语法。

0 投票
1 回答
1350 浏览

html - 使用 Vapor 为 html 中的按钮添加脚本操作

我正在使用 Swift 4 和 Vapor 2.0 开发一个网络应用程序。我有一个POST创建新用户的请求方法:

但我不知道如何在.leaf文件中为按钮添加操作以调用该createUser方法。.html在文件中添加 JavaScript 操作很容易,例如<script src="js/index.js"></script>. 但是对于 Vapor,我在Vapor 2.0 文档中没有看到任何提及

更新:

在@Caleb Kleveter 的帮助下,现在它起作用了。我更新html了页面(它只是为了测试,所以它不是一个很好的页面)希望:它会帮助新人在使用时遇到同样的问题vapor

这是我的 HTML 内容:

0 投票
1 回答
204 浏览

swift - 蒸气/叶子自定义标签未返回正确值

我已经注册了一个自定义标签,如果索引是奇数则返回 true,即使如下所示:

print 语句产生令人满意的良好输出:

但是,当我在叶子文件的#loop 中使用自定义标签时,例如

它总是实例化你好。我已经尝试将 false 硬编码到 return 语句中,它不会改变结果。我以前使用过(更复杂的)自定义标签,所以我知道它们可以工作。

如果您想知道,我真的很想使用标签来交替网格的行背景颜色!

0 投票
1 回答
118 浏览

import - 如何在子模板中包含部分模板

现在我有一个base.leaf文件可以成功地从其他文件中导入正文。

在我的report.leaf文件中,我需要根据所选选项在此页面底部显示不同的报告模板。例如,如果Wire选择了,我想从wire.leaf文件中导入那部分代码,依此类推。在 GRAILS GROOVY 中,部分文件的导入是通过<g:render template="/shared/report/wire" />. 但我似乎无法弄清楚如何在vapor/leaf.

这是我的wire.leaf文件。

我确实阅读了这个文档,#embed但我仍然很困惑。任何帮助将不胜感激!

0 投票
1 回答
91 浏览

javascript - 滚动到顶部按钮在子模板中不起作用

我在我的基本模板中添加了滚动返回顶部按钮,它运行良好。但是当我转到任何其他页面时,该按钮将不起作用。为什么?!

这是我的基本模板:

我正在使用上面链接中的 JavaScript:

该按钮仅在主页上有效,但在任何其他页面上均无效,即使我看到(来自查看页面源)<button onclick="topFunction()" id="myBtn" title="Go to top">Top</button>在正文中。有人可以帮忙吗??

0 投票
0 回答
285 浏览

html - 使用叶子 #loop 和使用 MySql 的自定义标签对最新时间和日期进行排序。蒸汽,流利

我有一个问题,首先使用叶子中的标签对新日期进行排序,蒸汽。从 MySQL 数据库中,当我在 routes.swift 中使用“get”并完美地在网页上以 HTML 显示日期和时间时,它会显示日期和时间,但最后会显示新条目。我的每个实体日期和时间都从 MySQL 成功获取,但在叶子中使用 #loop 后,新用户实体最后出现。有没有什么办法可以先 #loop 在最新的时间和日期。下面是代码。

自定义标签代码

在 Routes.swift 中

machine_overview.leaf

我曾尝试使用 loop.isFirst 但没有成功。

0 投票
1 回答
109 浏览

vapor - 是否可以在 Leaf 中访问会话值?

是否可以在 Leaf 中获取会话值?

正如这篇文章所建议的,我应该能够使用#(request.session).

但是当我在会话中设置一个值时:

我什么也没用:

我也试过:

它们都不起作用。

我错过了什么?我正在使用带有 Leaf Provider 1.1.0 的 Vapor 2.4.4。

0 投票
1 回答
152 浏览

swift - 为什么它不能识别 Leaf 命令:#loop

我从一个几乎空白的项目开始,我可以使用这个从welcome.leaf 呈现一个简单的页面:

但是,如果我将#loop放入 welcome.leaf 中,我会收到以下消息:

为什么它不能识别循环叶命令?

0 投票
1 回答
725 浏览

swift - 如何使用 POST/form 叶模板传递数据?

我对 vapor/leaf/html 的理解存在一些重大差距。我正在从使用蒸汽的 beta 分支创建的“待办事项”示例中工作。

首先,我制作了自己的流利模型(据我所知没有问题):

然后我创建一个实例并将其发送到叶子模板:

我的 Leaf 模板成功地用默认数据填充了 html(正文显示在这里):

太好了,所以我知道如何将流畅的数据转换为 HTML。我的问题是我不知道如何找回它。当“发布”发生时,数据似乎没有传递给控制器​​。我的路线是:

我的控制器的相关部分如下所示:

这向我展示了我的一个模型,带有 ID #,但没有数据。而且我有点理解为什么,因为我似乎并没有真正将发布数据发送到控制器。我应该如何将 POST 数据发送到控制器?问题出在我的叶子模板、路由还是控制器中?

0 投票
1 回答
255 浏览

swift - 叶模板未渲染蒸气 3.0

我在渲染叶子模板时遇到问题。

我已经按照蒸汽文档中的记录设置了叶子:

路由时,#(42) 之类的变量未正确呈现。实际上什么也没发生,它会按原样打印 file.leaf。