2014-07-21 2 views
1

사용자 지정 요소를 정의 할 때 API developer guide은 항상 사용자 지정 요소의 이름을 Polymer() 함수의 첫 번째 인수로 전달합니다. Tutorial에서 언제 요소 이름을 주요 폴리머 기능에 전달해야합니까?

Polymer('my-element', {/*stuff*/}); 

은, 그러나, Polymer() 기능은 지속적으로 이름없이 호출 단순히 프로토 타입 객체를 통과했다. Polymer() 기능으로
Polymer({/*stuff*/}); 

명시 적으로 그냥 추천이 무엇인지 궁금 해서요 어디서나 문서에 정의되지 않은 것 같습니다. 이름을 밝히기위한 함정이 있습니까? 아니면 안전을 위해 항상 전달해야합니까?

답변

3

당신은 Polymer() IFF에 이름 인수를 생략 할 수 있습니다 :

  1. 당신의 정의는 수입에
  2. Polymer() 전화를 포함하는 <script> 노드는 일치 <polymer-element> 노드
2

제 의견으로는 적어도 다른 사람들에게는 코드를 읽기 쉽게하기 위해 항상 폴리머 요소의 이름을 선언해야합니다.

그럼에도 불구하고 이름을 건너 뛰고 Polymer가 탐지하도록 할 수있는 것처럼 보입니다. Polymer는 첫 번째 상위 노드의 이름 속성을 찾습니다.

https://github.com/Polymer/polymer-dev/blob/master/src/declaration/polymer.js#L20-29

나는 https://ele.io에 그것을 시도하고 나를 위해 일했다.

+0

일에 대한 내부 링크. 당신이 말했듯이 그들은 스크립트의 부모 노드의 이름 속성을 검사하는 것처럼 보입니다. – Dominic