2014-10-15 2 views
6

동일한 다트 파일을 공유하는 두 개의 폴리머 요소가 있습니다. 다트 파일에서 PolymerElement 클래스를 선언합니다.다트 예외 : 요소 x에 이미 등록 된 (폴리머) 프로토 타입

폴리머 0.15.0 + 1까지 괜찮 았습니다. 내가 0.15.1을 폴리머 프로젝트를 업데이트 한 지금은이 예외를 얻을 :

x는 제 1 중합체이다
Exception: Already registered (Polymer) prototype for element x 

.

폴리머 트랜스포머는 두 번 등록하려고합니다. 첫 번째는 폴리머 파일 html을 스캔하고, 두 번째는 다른 요소 html 파일을 스캔합니다. 내가 다트와 이것 저것 모르는 https://code.google.com/p/dart/issues/detail?id=21332

+0

http://dartbug.com/new에서 버그 보고서를 제출해야한다고 생각합니다. –

+2

완료 : https://code.google.com/p/dart/issues/detail?id=21332 – Fedy2

답변

0

문제는 "0.15.1 + 2"의 릴리스가 Polymer Dart 인 "해결되었습니다".

이제 컴파일러가 경고 메시지를 표시하고 issue comments에 명시된 바와 같이 : "여기 실제 솔루션은 스크립트 파일을 자체 html 파일에 저장하고 스크립트 대신 가져 오기하는 것입니다. 다음과 같은 내용으로 (예를 들어 script_thats_used_multiple_times.html) HTML 파일을 만들려면 다음

<!DOCTYPE html> 
<script type="application/dart" src="script_thats_used_multiple_times.dart"></script> 

다음의 과정 이전에이 파일을 사용하는 모든 폴리머 성분에서 원본을 삭제하고

<link rel="import" href="script_thats_used_multiple_times.html"> 
위의 가져 오기를 넣어

은 이전에 생성 된 HTML 파일을 가져옵니다. 간단합니다. "

+0

" 여기에 대한 실제 솔루션은 스크립트 파일을 자체 html 파일에 저장하고 스크립트 대신 해당 파일을 가져 오는 것입니다. "모든 DART 사용자가 실제 해결책은 무엇입니까? '해결책'이 될 수 있습니다. 제안 된 솔루션은 해결책이 될 수 없습니다. 전에 스크립트 파일을 html 파일의 일부로 사용했습니다.이 동일한 포럼에서 다트 툴링을 더 많이 사용할 수 있으므로 별도로 구분해야한다고 권고 받았습니다. 문제를 해결하기 위해 브레이크 포인트 등을 사용하는 것이고, 이것들은 논리적입니다. 이제 반대 의견을 듣고 싶습니다. 바로 답해주세요. –

+0

각 HTML 파일에 자신의 다트 스크립트가 있고 가져와야한다고 말한 것 같습니다. 나는 더 많은 클라스를 요구할 것이다. 라이징. – Fedy2

9

,하지만 난 내 콘솔과 같은 오류 메시지가 있었다 :

문제로

는 다트에 열려있다. 내 요소 선언에 여전히 noscript 속성이있는 것으로 나타났습니다. 요소를 수동으로 등록하려면 잘못되었습니다. 요소 선언에서 noscript을 제거하면 문제가 해결됩니다.