如何在scalajs中配置boostrap消毒剂

问题描述 投票:0回答:2

我正在使用一个bootstrap popover,它的内容中包含canvas标签。我不知道为什么直到我遇到此post时才出现canvas标记。

所以我想我需要运行以下javascript代码:

$.fn.popover.Constructor.Default.whiteList.canvas = [];

如何在scalajs中这样做?

twitter-bootstrap scala.js
2个回答
0
投票

非常简单:

import scala.scalajs.js

js.Dynamic.global.$.fn.popover.Constructor.Default.whiteList.canvas = js.Array()

0
投票

我尝试使用:

js.Dynamic.global.$.fn.popover.Constructor.Default.whiteList.canvas = js.Array()

但是会导致以下错误

TypeError:$ g。$未定义

我想这与我正在使用querki jquery-facade的事实有关。因此,这导致我找到了可行的以下解决方案:

    $.fn.asInstanceOf[js.Dictionary[js.Object]]("popover")
    .asInstanceOf[js.Dictionary[js.Object]]("Constructor")
    .asInstanceOf[js.Dictionary[js.Object]]("Default")
    .asInstanceOf[js.Dictionary[js.Object]]("whiteList")
    .asInstanceOf[js.Dictionary[js.Object]].put("canvas", js.Array())

也许有一种不太笨拙的编码方式?

© www.soinside.com 2019 - 2024. All rights reserved.