2013-12-13 2 views
5

내가 만든 파일 :사용하여 고분자

card.html :

<polymer-element name="card" constructor="Card"> 
    <template> 
    <link rel="stylesheet" href="card.css"> 
    <content></content> 
    </template> 
    <script src="card.js"></script> 
</polymer-element> 

card.js :

class Card { 

    ready() { 
    } 

    leftView() { 
    } 
} 

내가 함께 폴리머를 사용하려고 해요 typescript, 나는 클래스를 이해해야한다. Node는 Node를 확장하는 Polymer 클래스를 확장해야한다.

class Card extends HTMLElement { 
    ready() { 
     alert("made a card"); 
    } 
} 

Polymer('x-card', Card.prototype); 

: 당신이 constructor 방법에 코드를 삽입하는 경우가 있기 때문에 방법으로 아카의 (실행되지 않습니다

답변

2

귀하의 타이프 라이터 다음과 같이 수 (card.ts하지 card.js해야한다) 사용자 지정 요소는 브라우저 수준에서 마샬링됩니다.

시도해 보려면 입력 스크립트를 자바 스크립트로 컴파일해야합니다. 또한 사용자 정의 요소 이름에는 대시가 포함되어야합니다.

<polymer-element name="x-card" constructor="Card"> 
+0

HTMLElement는 lib.d.ts의 인터페이스이며 클래스는 인터페이스를 확장 할 수 없습니다. 어떻게이 일을 할 수 있었습니까? typescript 버전 1.0이나 이전 버전을 사용하고 있습니까? –

+0

저는 일반적으로 TypeScript를 사용하지 않습니다. 나는이 질문에 답했을 때 TypeScript 놀이터에서만 테스트 한 것을 기억합니다. –

+0

알겠습니다. 당신의 대답은 효과가 없을 것입니다. –

관련 문제