2016-09-25 7 views
0

TypedTagHTMLElement에서 scalatags으로 만들 수 있습니까? TypedTag에서 HTMLElement을 구축HTMLElement의 scalatags TypedTag

는 간단하다 :

import scalatags.JsDom.all._ 

val typedTag: TypedTag[Div] = div("abc") 
val d: Div = typedTag.render 
//somwhere `type Div = raw.HTMLDivElement` 

이 opposit 방향 전환을 만들 수 있습니까? Div의 인스턴스가 주어지면 scalatags를 사용하여 케이크를 조작하고 HTMLElement으로 다시 렌더링하려면 TypedTag[Div]이 필요합니다. 그것은 의미가 있습니까?

답변

2

슬프게도, 아니요. 적어도 그렇게 생각하지 않는다면, 실제로는 아무런 의미가 없습니다. 문제는 TypedTag은 HTML 요소가 아니기 때문에 HTML 요소를 구성합니다. 반대로 HTMLElement은 실제 요소입니다. 그래서 기본적으로, 당신은 이미 혼합 된 컵에서 코코아 가루 한 봉지를 얻으려고합니다.

당신이 원하는 것을 만들 수는 있을지 모르지만 다소 복잡 할 수 있습니다. HTMLElement을 가져와 해당 요소 유형에 대해 매개 변수화 된 TypedTag으로 다시 매핑해야합니다. TypedTag을 사용하여 렌더링하고 을 기존 인 페이지 HTMLElement으로 바꿉니다. 그것은 할 수 있었지만 가치가있는 것보다 더 많은 일이 있다고 생각합니다 ...