2014-10-15 21 views
6

Tôi có hai phần tử polymer có cùng tệp tin phi tiêu. Trong tệp phi tiêu, tôi khai báo cả hai lớp PolymerElement.Ngoại lệ Dart: Nguyên mẫu đã được đăng ký (Polymer) cho phần tử x

Cho đến khi polymer 0,15,0 + 1, nó hoạt động tốt. Tôi đã cập nhật dự án thành polymer 0,15.1 và bây giờ tôi nhận được ngoại lệ này:

Exception: Already registered (Polymer) prototype for element x 

Trường hợp x là polymer đầu tiên.

Tôi nghĩ rằng máy biến áp polymer đang cố gắng đăng ký nó hai lần, lần đầu tiên quét tệp x polymer html, thứ hai khi quét tệp phần tử html khác.

Một vấn đề đã được mở trong phi tiêu: https://code.google.com/p/dart/issues/detail?id=21332

+0

Tôi nghĩ bạn nên gửi báo cáo lỗi tại http://dartbug.com/new –

+2

Đã hoàn tất: https://code.google.com/p/dart/issues/detail?id=21332 – Fedy2

Trả lời

0

Sự cố đã được "giải quyết" với bản phát hành 0.15.1 + 2 của Polymer Dart.

Trình biên dịch hiện ném cảnh báo và được nêu trong issue comments: "Giải pháp thực sự cho bạn ở đây là đặt tệp tập lệnh của bạn vào tệp html của riêng nó và nhập thay vì tập lệnh của bạn. để tạo ra một tập tin HTML (ví dụ script_thats_used_multiple_times.html) với nội dung sau:

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

thì tất nhiên xóa bản gốc từ tất cả các thành phần polyme được sử dụng tập tin này trước đây và đưa việc nhập khẩu trên

<link rel="import" href="script_thats_used_multiple_times.html"> 

sẽ nhập tệp HTML được tạo trước đó. Đơn giản. "

+0

" Các giải pháp thực sự cho bạn ở đây nên được đặt tập tin kịch bản của bạn trong tập tin html của riêng mình, và nhập khẩu mà thay vì kịch bản của bạn. "GIẢI PHÁP REAL CHO TẤT CẢ NGƯỜI SỬ DỤNG DART? Tôi đang gặp những vấn đề tương tự ngay bây giờ mặc dù nó được báo cáo là Giải pháp được đề xuất không thể là GIẢI PHÁP, tôi đã lưu tập tin kịch bản của tôi như một phần của tệp html trước đây. Tôi đã được tư vấn trên cùng diễn đàn này để phân tách chúng vì tôi có thể sử dụng nhiều công cụ phi tiêu hơn chẳng hạn như phá vỡ điểm vv để giải quyết vấn đề, và đây là hợp lý.Bây giờ để nghe để làm điều ngược lại !. Giúp chúng tôi làm cho nó đúng xin vui lòng –

+0

Tôi nghĩ rằng họ có nghĩa là để nói mỗi tập tin HTML nên có kịch bản phi tiêu của riêng mình và nhập khẩu nó. Tôi sẽ yêu cầu thêm cla sự thống nhất. – Fedy2

9

Tôi không biết về Dart và không có điều gì, nhưng tôi đã được thông báo lỗi tương tự trong giao diện điều khiển của tôi. Hóa ra tôi vẫn có thuộc tính noscript trong khai báo phần tử của tôi, điều này là sai nếu bạn muốn đăng ký phần tử của mình theo cách thủ công. Xóa noscript khỏi tuyên bố phần tử đã giải quyết được sự cố.

Các vấn đề liên quan