2017-01-08 6 views
0

Я новичок в Scala.js, и я просто пытаюсь написать тест, который будет анализировать некоторые html-файлы. Я пытаюсь создать DomParser:

val parser = new DOMParser 

Но я получаю следующую ошибку

scala.scalajs.js.JavaScriptException: TypeError: $g.DOMParser is not a constructor 

DOMParser определяется как

@js.native 
class DOMParser extends js.Object { 
    def parseFromString(source: String, mimeType: String): Document = js.native 
} 

Thank

ответ

0

После прочтения всего, это похоже, мне нужно было это сделать

val parser = js.Dynamic.global.DOMParser 

Если кто-нибудь может объяснить, почему, который был бы оценен :)

+0

я только что выполнили 'dom.window.console.log (новый DOMParser)' не erros в моей хромированной консоли и я вижу новый объект создан. не могли бы вы рассказать подробнее о своей среде. – invariant

+0

Я пытался запустить модульные тесты в своей среде IDE (intelliJ) – jakehschwartz

+1

выглядит как проблема с окружением, node.js? вы установили jsdom? и установите этот параметр 'jsDependencies + = RuntimeDOM'? – invariant