问题标签 [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.
binding.scala - 如何在 Binding.scala 中插入原始 html 字符串
从gitter 重新发布这个问题。
有人建议只修改 innerHTML 属性,但我认为这很不方便。
scala - 使用 Scala.meta 生成带有 Binding.scala Vars 的案例类会引发异常
我有一个 scala.js 项目。我对 Scala.Meta 和 Binding.scala 有一个奇怪的行为。
我想从案例类创建一个案例类:
应生成:
只要我有一个Vars
,我就会收到以下错误:
没有(例如SimpleCaseClassFormData(Var[Int], Var[String])
)它可以工作。
在这里你可以找到整个项目:scala-adapters-form
scala - 是否有 Binding.scala 附加 dom 元素的方法?
我想将一个 Binding 节点附加到另一个 Binding 节点而不重新渲染父节点。Binding.scala 是否有特定的处理方式?
html - 如何在 binding.scala 中使用 aria 属性
如何在 Binding.scala 中使用aria 属性?
编译以下内容时:
显示以下错误:
value aria-checked is not a member of org.scalajs.dom.html.Div
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
scala - Binding.scala:避免过多 dom-tree 更新的策略
在我的项目scala-adapters中,我显示通过 websocket 发送的日志条目。
由于我无法控制发送的条目数量,因此我正在寻找一种策略来避免屏幕冻结。
我创建了一个 ScalaFiddle 来模拟它:https ://scalafiddle.io/sf/kzr28tq
具有这些参数的此功能完美运行:
如果间隔变小并且字符串变长 - 屏幕会冻结,例如:
有没有在客户端解决这个问题的解决方案 - 还是我必须在服务器端解决这个问题?
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
scala - Binding.scala 路由重定向到登录页面
我想为某些网址添加“警卫”。只有在用户登录时才能访问这些 url。如果未登录,我想将用户重定向到登录页面。成功登录后,我希望用户被“重定向”到原始哈希。
这是我的路由器
然后loginPage
在成功登录后更改窗口哈希:
但是我猜因为哈希实际上没有改变,它不会更新页面:
- 说我去
/index.html/#/foobar
- “守卫”启动并显示登录页面(网址仍然存在
/index.html/#/foobar
) - 的值
orginalHash
是#/foobar
- 改变
location.hash
to/foobar
什么都不做
有没有办法操纵路由器。是否有一个 api 可以更改当前页面?
scala - Binding.scala:获取绑定的当前值
似乎不可能Binding
像我们可以为 a 做的那样获得 a的当前值Var
(使用方法value
)。我查看了源代码,该方法被声明为对Binding
类是私有的,而对类是公共Var
的Binding.Constant
。是否有任何理由将其保密Binding
?你知道还有另一种方法可以实现 aBinding
吗?
简单说一下上下文,我的用例如下:我在 a 中有一个复杂对象Var
,从这个 Var 中,我派生了几个Binding
表示简单对象的列表。然后我使用这些Binding
在 @dom 方法中呈现 HTML 表格。现在我想在表中显示的数据中执行一些顺序搜索(不必从原始Var
对象再次派生它们)所以,基本上,我想获取Binding
用于显示我的表的当前值,以便执行搜索。
目前,我能想到的唯一选择是使用Var
而不是Binding
派生对象,然后使用监视绑定表达式Var
在源Var
更改时更新派生对象。但这会使代码不那么简洁,我觉得这会增加一些性能开销。你有什么想法可以更好地实现这一目标吗?
提前感谢您的任何回答!
scala.js - binding.scala 组件到字符串的转换
我有一个 binding.scala 组件和一个将 html 字符串作为输入的第三方 scalajs 库。bs 组件如何作为参数传递给库方法?
规格:
我想调用类似的函数thirdPartyFunction(renderComponent.bind.outerHtml.toString)
。但是,该调用永远不会被执行。
我认为这与我对BS的一些基本了解有关,直到现在我还没有遇到过。有什么建议么?