-1

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

规格:

import com.thoughtworks.binding.Binding._
import com.thoughtworks.binding.{Binding, dom}

@dom def renderComponent: Binding[Element] = <h1> I am a component </h1>

def thirdPartyFunction(str: String) = {
  ...
}

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

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

4

1 回答 1

1

答案是.bindwatch. 例如,在window.onload函数中,类似于以下内容:

   window.onload = _ => Binding{
       thirdPartyFunction(renderComponent.bind.outerHtml.toString)
   }.watch() 

请注意,可以在没有函数的情况下初始化组件,例如window.onload. 看到这个问题How to execute some init after element loading to dom with Binding.scala

于 2018-12-04T08:26:22.437 回答