scala.js

    1熱度

    1回答

    假設我有這個定義在Scala.js一些庫函數的返回類型我使用: @native trait Link extends Object { val href: String = native val title: String = native } 什麼是最好的,類型安全的方式,在Scala代碼,定義一個對象字面貼合對此?我以爲use(...).as[...]伎倆將工作:

    0熱度

    1回答

    我有三個模塊A,B和C鏈的前端應用程序。B依賴於A. C依賴於B和A.每個模塊都有自己的sbt文件用於構建js文件。某些應用程序頁面僅使用A,其他A和B,其他A,B和C.模塊C的SBT文件如下所示。 name := "C" version := "1.0" scalaVersion := "2.12.1" scalaSource in Compile := baseDirectory.val

    0熱度

    3回答

    嘿,所有。我想弄清楚在運行時如何使用Scala.js工具將Scala表達式編譯成Javascript。作爲一個例子,這是一個簡化的設置。 說,我們有一個簡單的DSL是由他們Ctx => Boolean功能和布爾運算,一拉了以下內容: implicit class Simple[Ctx](f: Ctx => Boolean) { def &&(g: Ctx => Boolean): Ctx

    2熱度

    1回答

    我使用com.thoughtworks.binding:route:11.0.0-M4庫管理路由,到現在我被按照TODO example(提供項目的github)實現的東西: Route.watchHash(currentTodoList)(new Route.Format[TodoList] { override def unapply(hashText: String) = todo

    0熱度

    2回答

    嗨,所以我有一個使用Akka設置的演員模型,並且我使用回調設置JS外觀。 幾乎每個角色都做某種長時間的計算,並調用一個js提供的回調和結果。 我想單元測試這個,但有問題想辦法做到這一點。這不是一個迴應,而是一個演員在完成時所調用的東西。 我需要一種方法來使用函數文本中的斷言。如下所示。 val cb = (result: Double): Unit => { assert(result

    0熱度

    1回答

    我試圖做同樣的一本答案Scala.JS:https://stackoverflow.com/a/21067431 據他爲例:http://jsfiddle.net/dotnetCarpenter/KpM5j/ 我試圖重做這裏:https://scalafiddle.io/sf/gKgxQY0/3277 import scalatags.JsDom.all._ import scala.concu

    0熱度

    1回答

    我們如何檢查Scala.js中的null? 我正在使用JavaScript庫,並有方法可以返回對象或null。我試着使用js.undefined這樣 if(node != js.undefined){ global.console.log("node is object") } else global.alert("Please select node.") 但這不起作用

    0熱度

    2回答

    我有一個混合的服務器端Scala/Scala.js項目,內置到一個可運行的jar。我正在使用sbt-revolver插件重新啓動任何文件更改的主類,並且〜fastOptJS重新編譯JS更改爲客戶端文件。 如果只有客戶端文件發生更改,我不想重新啓動主類,因爲它會使反饋週期變慢。我用我定義稱爲任務「打造」的罐子周圍複製到我希望他們(對碼頭工人),像這樣: exportJars := true mai

    1熱度

    1回答

    我得到了以下DOM結合: object Modals { val modals = Var[Modal](null) def show(modal: Modal) = modals.value = modal def hide(modal: Modal) = modals.value = null @dom def apply() = {

    0熱度

    2回答

    觀察不同的源代碼在交叉的Scala JS服務器/客戶端項目中,我想要更改某些源以重新啓動服務器和其他源以觸發打包過程,但不重新啓動。不同的任務將無濟於事,因爲他們只會做一個或另一個,我同時需要兩個任務。 詳細信息: 我有一個Scala.js crossProject。我使用以下,以確保服務器可以服務內置JavScript: val app = crossProject.settings(...)