问题标签 [binding.scala]

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

binding.scala - 如何在 Binding.scala 中插入原始 html 字符串

gitter 重新发布这个问题。

有人建议只修改 innerHTML 属性,但我认为这很不方便。

0 投票
1 回答
289 浏览

scala - 使用 Scala.meta 生成带有 Binding.scala Vars 的案例类会引发异常

我有一个 scala.js 项目。我对 Scala.Meta 和 Binding.scala 有一个奇怪的行为。

我想从案例类创建一个案例类:

应生成:

只要我有一个Vars,我就会收到以下错误:

没有(例如SimpleCaseClassFormData(Var[Int], Var[String]) )它可以工作。

在这里你可以找到整个项目:scala-adapters-form

0 投票
1 回答
174 浏览

scala - 是否有 Binding.scala 附加 dom 元素的方法?

我想将一个 Binding 节点附加到另一个 Binding 节点而不重新渲染父节点。Binding.scala 是否有特定的处理方式?

0 投票
1 回答
140 浏览

html - 如何在 binding.scala 中使用 aria 属性

如何在 Binding.scala 中使用aria 属性?

编译以下内容时:

显示以下错误:

value aria-checked is not a member of org.scalajs.dom.html.Div

小提琴:https ://scalafiddle.io/sf/75Dqnso/0

0 投票
0 回答
64 浏览

scala - Scala.JS:无法在非 Scala 类 sjs_js_Function 上调用 lookupMethod(init___sc_Seq)

sbt run在我的 scala.js - Binding.scala 项目中出现以下异常:

这发生在这段代码中:

如果我评论/*reader.onload = (_: UIEvent) => ... } */它有效。

没有提及任何“非 Scala 类”。

更奇怪的是 - 我有一个完全相同的代码工作的项目 - 请参阅DemoRunJobDialog

编辑:发现问题/解决方法

这真的很奇怪。我从另一个项目中拿了工人阶级,一步一步地调整它。

最后是类名!

这个名字 有效

case class ImportJobDialog(socket: ClientWebsocket)

这个名字 不起作用

case class ExcelImportJobDialog(socket: ClientWebsocket)

编辑:我在这里创建了一个问题:Binding.scala/issues/78

0 投票
1 回答
146 浏览

scala - Binding.scala:避免过多 dom-tree 更新的策略

在我的项目scala-adapters中,我显示通过 websocket 发送的日志条目。

由于我无法控制发送的条目数量,因此我正在寻找一种策略来避免屏幕冻结。

我创建了一个 ScalaFiddle 来模拟它:https ://scalafiddle.io/sf/kzr28tq

具有这些参数的此功能完美运行:

如果间隔变小并且字符串变长 - 屏幕会冻结,例如:

有没有在客户端解决这个问题的解决方案 - 还是我必须在服务器端解决这个问题?

0 投票
1 回答
114 浏览

scala - Binding.scala:定义变量长度的策略

这与binding-scala-strategy-to-avoid-too-many-dom-tree-updates有关

在我的项目scala-adapters中,我显示通过 websocket 发送的日志条目。

我无法控制发送多少条目。因此,如果有很多条目,屏幕就会冻结。

我创建了一个 ScalaFiddle 来模拟它:https ://scalafiddle.io/sf/kzr28tq

限制条目长度( )的方法是什么,或者如果达到最大长度Vars,删除 a 的第一个条目的最佳策略是什么?Vars

0 投票
2 回答
159 浏览

scala - Binding.scala 路由重定向到登录页面

我想为某些网址添加“警卫”。只有在用户登录时才能访问这些 url。如果未登录,我想将用户重定向到登录页面。成功登录后,我希望用户被“重定向”到原始哈希。

这是我的路由器

然后loginPage在成功登录后更改窗口哈希:

但是我猜因为哈希实际上没有改变,它不会更新页面:

  • 说我去/index.html/#/foobar
  • “守卫”启动并显示登录页面(网址仍然存在/index.html/#/foobar
  • 的值orginalHash#/foobar
  • 改变location.hashto/foobar什么都不做

有没有办法操纵路由器。是否有一个 api 可以更改当前页面?

0 投票
1 回答
115 浏览

scala - Binding.scala:获取绑定的当前值

似乎不可能Binding像我们可以为 a 做的那样获得 a的当前值Var(使用方法value)。我查看了源代码,该方法被声明为对Binding类是私有的,而对类是公共VarBinding.Constant。是否有任何理由将其保密Binding?你知道还有另一种方法可以实现 aBinding吗?

简单说一下上下文,我的用例如下:我在 a 中有一个复杂对象Var,从这个 Var 中,我派生了几个Binding表示简单对象的列表。然后我使用这些Binding在 @dom 方法中呈现 HTML 表格。现在我想在表中显示的数据中执行一些顺序搜索(不必从原始Var对象再次派生它们)所以,基本上,我想获取Binding用于显示我的表的当前值,以便执行搜索。

目前,我能想到的唯一选择是使用Var而不是Binding派生对象,然后使用监视绑定表达式Var在源Var更改时更新派生对象。但这会使代码不那么简洁,我觉得这会增加一些性能开销。你有什么想法可以更好地实现这一目标吗?

提前感谢您的任何回答!

0 投票
1 回答
109 浏览

scala.js - binding.scala 组件到字符串的转换

我有一个 binding.scala 组件和一个将 html 字符串作为输入的第三方 scalajs 库。bs 组件如何作为参数传递给库方法?

规格:

我想调用类似的函数thirdPartyFunction(renderComponent.bind.outerHtml.toString)。但是,该调用永远不会被执行。

我认为这与我对BS的一些基本了解有关,直到现在我还没有遇到过。有什么建议么?