问题标签 [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 回答
71 浏览

binding.scala - 如何构建一个可组合包装器,用 Binding.scala 包装另一个可组合单元

我正在尝试使用 binding.scala 制作可组合的组件。我希望能够拥有一个组件,该组件可用于包装传入的其他组件。例如:一个卡片组件,它围绕任何其他任意 @dom 函数包装一个样式框。我尝试了几种方法,但意识到由于@dom 宏,类型似乎比看起来更复杂。

下面,我包含了一种不起作用的方法,但显示了意图。我希望能够调用 wrapperMarkup 并将其传递给 contentMarkup。

我发现了许多将数据传递到 @dom 函数并呈现的示例,但没有显示如何传递另一个 @dom 函数或 @dom 调用的结果的示例。

有没有什么好方法可以做到这一点?

0 投票
1 回答
519 浏览

javascript - 在 ScalaJS 中访问 JS 对象的嵌套属性

我正在尝试访问对象内部深处可用的属性。如何以 scala js 类型安全的方式执行此操作?

InternetMessageId 属性在 Office 对象上可用,可通过以下方式在纯 javascript 中访问:

Office.context.mailbox.item.internetMessageId

我的 Office 对象的 scala JS 外观:

如何在ScalaJs中的Office对象上编写属性internetMessageId的访问方法?

0 投票
1 回答
346 浏览

scala - 为什么没有重新评估 Binding.scala 路由器?

我正在尝试通过 Binding.scala 为个人项目构建通用路由器。

我已经定义了一个PageState特征

每种路线类型都有许多子类。然后我尝试创建一个路由器,它基于散列选择正确的类。

然后我是我的应用程序类,我正在尝试使用它

我预计更改哈希会强制重新评估route.state.bind match ...表达式。

知道为什么这不起作用吗?

最好的祝福

0 投票
1 回答
100 浏览

scala.js - 根据绑定强制 dom 重新渲染

即使绑定的值没有改变,如何根据绑定(如输入元素的值属性)强制 dom 元素重新呈现。

绑定本身并没有公开这样的方法,我无法在我的代码中使用其他类之一,如 Map ...

0 投票
1 回答
158 浏览

scala - 过多的 DOM 更新

链接 [ https://ccamel.github.io/playground-binding.scala/index.html#playground-binding.scala/home] 几乎没有 binding.scala 的演示 我在 chrome 中使用 DomListner 扩展来了解 dom 事件. 我发现每次交互都会触发数百个 DOM 事件。例如,单击计算器按钮会产生 114 个事件。

  1. 这是性能问题吗?
  2. binding.scala 库是否需要性能改进?
  3. 使用 binding.scala 编写的代码是否需要优化?

DomListener 截图

0 投票
2 回答
113 浏览

semantic-ui - Binding.scala 使用 UI-Semantics:applyDynamic 不支持传递 vararg 参数

我想在元素上显示工具提示,例如:

这给出了这个奇怪的错误: 在此处输入图像描述

没有这两行:

代码运行完美。

0 投票
0 回答
201 浏览

scala - Binding.scala 中的 BindingSeq 和常量?

  • Binding属于. val_Var
  • BindingSeq也应该是valVars

但是,要构造Binding的序列,BindingSeq不能从序列构造。有什么不对?

0 投票
1 回答
144 浏览

scala - 如何从 Binding[Seq[T]] 创建 BindingSeq[T]

我有一个绑定[Seq[T]]。

我想以某种方式创建一个 BindingSeq[T],每当我更改 Seq 时,BindingSeq 都会以相同的方式更改。

我怎样才能做到这一点?

0 投票
2 回答
580 浏览

scala - Binding.scala:更新值时如何调用副作用?

我的应用程序中有一个地理坐标列表,存储在Vars[Coordinates]. 我现在想在地图上显示这些,并在将新坐标添加到列表中或从列表中删除时自动更新地图。我正在使用一个库来公开 API 以在地图上添加和删除标记,所以我想在列表更新时调用这些,但我找不到任何明显的方法来做到这一点。关于如何实现这一目标的任何提示?

编辑:感谢@杨波的回复!我最终得到了这样的结果:

它似乎工作,当 div 被渲染或从 DOM 中删除时调用 mount 和 unmount 方法……但这真的是应该这样做的吗?它看起来有点奇怪,而且我在调用.bind:的地方也收到了编译器警告a pure expression does nothing in statement position; multiline expressions might require enclosing parentheses

在 monadic-html 库中,有一种相当优雅的方法:

还有一个匹配的 mhtml-onunmount 属性用于清理。

0 投票
2 回答
185 浏览

binding.scala - 在 Binding.scala 中使用数组作为可绑定变量

我的案例类中数据字段的参数数量动态变化。

那么,a 也可以在 Binding.scala 中Var绑定 a吗?js.Array

我尝试了以下代码但没有成功: