Tôi đã cố gắng mà không thành công khi triển khai thành phần web tích hợp Polymer và TypeScript. Có ai biết tôi có thể xem mẫu ở đâu không? Có cách nào khác thay thế cho Polymer không? Cảm ơnPolymer và TypeScript
8
A
Trả lời
7
Tôi đã đưa ra giải pháp ... có thể không phải là giải pháp tốt nhất nhưng ít nhất là giải pháp làm việc. Vẫn cần phải nghiên cứu sâu hơn về điều này.
HTML yếu tố tùy chỉnh:
<link rel="import" href="../polymer/bower_components/polymer/polymer.html"/>
<polymer-element name="my-element" constructor="MyElement5">
<template>
<span id="el"></span>
</template>
<script src="my-element.js"/>
</polymer-element>
tập tin typescript của tôi (my-element.ts):
class Owner{
ownerinfo:string;
constructor(public firstName:string, public age:number){
this.ownerinfo = firstName + " " + age + " yo";
}
}
var polymer = window['Polymer'];
polymer('my-element',{
owner:new Owner('TheOwner', 100),
ready:function(){
this.$.el.textContent = this.owner.ownerinfo;
}
})
và cuối cùng, javascript được tạo ra bởi nguyên cảo:
var Owner = (function() {
function Owner(firstName, age) {
this.firstName = firstName;
this.age = age;
this.ownerinfo = firstName + " " + age + " yo";
}
return Owner;
})();
var polymer = window['Polymer'];
polymer('my-element', {
owner: new Owner('TheOwner', 100),
ready: function() {
this.$.el.textContent = this.owner.ownerinfo;
}
});
//# sourceMappingURL=my-element.js.map
Và với điều này nó hoạt động và tôi thậm chí có thể gỡ lỗi trong Firefox hoặc Chrome. Hãy xem nếu tôi quay lại một số bước này ... Hy vọng điều này sẽ giúp những người khác.
Vào cuối Tôi đã suy nghĩ quá nhiều ... và quên điều quan trọng nhất: nguyên cảo là JavaScript LoL
== gần như quên mẫu Kim tự tháp của tôi:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="${request.static_url('my_project:static/polymer/bower_components/platform/platform.js')}"/>
<script src="http://code.jquery.com/jquery-2.1.1.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
<!-- Custom webcomponents -->
<link rel="import" href="${request.static_url('my_project:static/webcomponents/my-element.html')}"/>
<!-- Bootstrap core CSS -->
<link href="//oss.maxcdn.com/libs/twitter-bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<link href="${request.static_url('my_project:static/theme.css')}" rel="stylesheet">
</head>
<body>
<!-- My Super Custom WebComponent -->
<my-element></my-element>
<script src="//oss.maxcdn.com/libs/twitter-bootstrap/3.0.3/js/bootstrap.min.js"></script>
</body>
</html>
awesome ... Polymer + TypeScript + Python
Các vấn đề liên quan
- 1. Polymer này và Cytoscape
- 2. OpenLayers và TypeScript?
- 3. TypeScript và Html2Canvas?
- 4. Làm việc với Polymer và requirejs
- 5. Trộn Polymer 1.0 và Góc 1.x
- 6. MV * trong Polymer, các mô hình và dịch vụ như các nguyên tố polymer?
- 7. Các bản ghi với Polymer 1.0?
- 8. Thông báo TypeScript và Chrome
- 9. Spinner tải trước polymer
- 10. Google Plan: Polymer & Angular
- 11. Polymer 1.0 + Webpack
- 12. Polymer 1.0 Iron-Ajax
- 13. Polymer Vulcanize CSS
- 14. TypeScript mới và enum tham khảo
- 15. AngularJS Lọc với TypeScript và tiêm
- 16. TypeScript 1.5, phản ánh và trang trí
- 17. Xương sống JS và khả năng tương thích Polymer
- 18. Màu và khung giấy lõi giàn giáo polymer
- 19. kiểu tùy chỉnh và kiểu được chia sẻ trong polymer
- 20. Liên kết nút lõi polymer
- 21. Bản địa hóa trong Polymer?
- 22. Polymer _routePageChạm chạy hai lần
- 23. Polymer - Hoạt hình một DIV
- 24. Polymer - định vị giấy-fab?
- 25. TypeScript Obfuscation
- 26. Polymer: Loại bỏ chính xác các nguyên tố polymer có phần tử bên trong nó
- 27. Polymer, cách lấy thông số url trong page.js thành phần tử polymer?
- 28. TypeScript 100.0% được viết bằng TypeScript như thế nào?
- 29. Đặt lại giá trị giấy và đầu vào-hộp-chứa Polymer và nhãn
- 30. mẫu lặp lại polymer "làm mới"
Cân nhắc thêm tệp polymer.d.ts để bạn không cần phải thực hiện 'var polymer = window ['Polymer'];' business. Ví dụ: 'var Polymer: (tên: chuỗi, thuộc tính?: {[FieldName: string]: any}) => void;' –
Lời khuyên hay, cảm ơn –
Cân nhắc sử dụng cờ --noImplicitAny tới tsc-- Như @PeterBurns đã chỉ ra, var polymer = window ['Polymer']; kết thúc với polymer là loại bất kỳ, mà cung cấp cho bạn không có loại bảo vệ nào. Thậm chí nếu bạn không muốn loại đầy đủ tất cả các Polymer, bắt đầu với một giao diện Polymer cơ bản mà bạn thêm vào khi bạn đi sẽ là một khởi đầu tuyệt vời. –