问题标签 [scalatags]

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 投票
3 回答
1049 浏览

scala - 使用 `title` 和 ScalaTags

标题标签在 ScalaTags 库中没有按预期工作。

我怎样才能让它工作?

帮助文档/教程很方便地缺少无处不在的标题标签。我希望开发者解决这个问题..

https://github.com/lihaoyi/scalatags

未按预期工作:

如果您查看诸如link, script, head,等标签html的使用方式,该title标签的工作方式应该相同。

出于某种原因,开发人员选择制作这个标签ConcreteHtmlTag[Nothing]而不是前一个标签的 type ConcreteHtmlTag[String]。这个标签在Tags2包里而不是在包里也很奇怪,毕竟Tags一个常用的标签。

0 投票
3 回答
1027 浏览

scala.js - 如何在 Scalatags 中添加“data-”属性

我想使用“data-”表示法定义具有扩展属性的输入。因此,例如定义:

有没有办法在 Scalatags 中做到这一点?

0 投票
1 回答
323 浏览

scala - 如何从传递给 scalatags 的事件处理程序访问“this”元素?

我正在尝试this从使用 scalatags 创建的事件处理程序中访问当前 () 元素的文本。这是我尝试过的:

当我调试上面的代码时,没有任何东西被传递到onChange函数中。具体来说,如果我把它放到函数体中: js.Dynamic.global.alert(JSON.stringify(e)),它会打印{}. 另外,我收到一个e.textContent空错误。如何让它传入 javascriptthis元素?

0 投票
1 回答
85 浏览

scala - 模棱两可的重载:修复它还是尝试其他方法?

背景:我正在将scala.js / scalatags与 scala.rx 一起使用。我想要实现的是Var使用运算符样式将值从 html 输入绑定到 Rx 。这就是我要做的:

它适用于方法调用,但不适用于操作员~>调用。错误如下:

而且我对两者的使用都不满意asInstanceOf

我希望这提供了足够的背景。我的问题是,实现我想要的更好的方法是什么?

0 投票
1 回答
342 浏览

scala - Scalatags 条件属性

我正在尝试围绕select元素编写一个包装器。所以原则上我希望能够指定给定一些布尔值multiple我想附加multiple属性与否。下面我举了一个小例子:

这显然不会编译,但它应该传达我的意图。

0 投票
1 回答
701 浏览

scala - Scala.Rx 与 ScalaTags 示例编译错误

我在高级部分尝试了 scala.js 示例https://github.com/lihaoyi/hands-on-scala-js及其带有 scalatags 部分的 scala.rx。示例编译运行良好,但是当我尝试使用最新的 scala.rx v 0.3.1 时,出现以下编译错误:

所有权概念似乎发生了某种变化,也没有 Obs 伴生对象。

我试图在 BasicRx.scala 中修复这些错误:旧代码:

新代码(泄漏修复):

旧代码:

新代码(转换修复):

但仍然出现以下错误:

如何解决这个问题?泄漏修复是否正确完成?

将 scalatag 更新到 0.5.4。没有任何影响。

0 投票
1 回答
621 浏览

javascript - Scalatags 会生成 HTML 还是 Javascript?

我看到了一些似乎可以生成 HTML 的 Scala 代码...

^ 这个 ScalaTag 代码实际上生成的 HTML 是可以被没有 javascript 支持的简单网络爬虫读取的,还是生成的 Javascript 正在修改 DOM 以生成 div 和段落等等?

我尝试阅读文档,但对于 div 和 p 来说,只有“模式:div:Tags.this.ConcreteHtmlTag[html.Div]”

0 投票
1 回答
90 浏览

html - scalatags中h3内的嵌套锚标记

我试图从 scalatags 生成以下 HTML:

到目前为止,我在 scalatags 中使用以下内容的尝试没有奏效:

0 投票
1 回答
288 浏览

playframework - 将 scalatags 添加到 Play 框架项目

我有一个带有客户端和服务器部分的 Play 框架项目。客户端部分使用 scala.js。我正在尝试在客户端脚本中使用 scalatags。

在项目的 build.sbt 中,我添加"com.lihaoyi" %% "scalatags" % "0.5.5"了 libraryDependencies。IntelliJ 然后为我提供了 scalatags 类型的正确代码完成。页面如下:

但是,在请求页面时出现编译器错误:

还需要什么其他设置?

0 投票
1 回答
90 浏览

scala - Scalatags,不能从其他类返回 div()

我想将不同的 html-parts 拆分为自己的类,现在我不了解有关此代码的一件事(-snippet):

工作得很好。

也是如此:

什么不起作用这样的:


这不会编译。它说(一旦h1()被删除)

{quote} 类型不匹配,预期:Modifier[Builder],实际:IndexedSeq[test.bundle.all.Div.Self] {quote}

我根本不明白为什么。是否有一些隐含的魔法发生?有人可以启发我并告诉我它是如何完成的吗?

编辑:

为了进一步阐明我的代码和@Owen 的代码之间的区别:

在另一个类(我初始化一个 new Test)中,我也做了 import bundle.all.all_(从相同的基础派生),但不是 import scalatags.Text.all._。所以在第二个包中似乎有一些隐含的处理转换。(虽然我还没有找到它们。)

我也觉得这很有趣,毕竟这与import bundle.all._我作为捆绑传递时不同。scalatags.Text