Я создал пользовательский полимерный компонент с именем Test_custom.html и включил этот созданный полимерный компонент в файл index.html. Затем добавил тег внутрь корпуса и создал функциональность полимерного компонента, работающую нормально без каких-либо проблем.
Образец index.html
<html>
<head>
<script src="assets/polymer/webcomponentsjs/webcomponents-lite.min.js"></script>
<link rel="import" href="assets/app/polymerComponents/Tester/Test_custom.html" />
</head>
<body>
<test-comp></test-comp> <!-- working fine it has some button on click display message-->
</body>
</html>
В случае, если я хочу использовать этот компонент внутри своего приложения, он не вызывает обработчик полимера.
Моя структура проекта выглядит следующим образом
app
pages
component
component.html
component .ts
пример кода для
Test_custom.html
<dom-module id="test-comp">
<template> <!-- this part is working without any issue-->
</template>
<script>
var MtCompare = Polymer({
is: "test-comp",
properties: {
}
ready: function () {
var self = this;
this.initHandlers();
}
initHandlers: function () {
$('.button_test').on('click', function () {
//doing operation
});
}
});
</script>
</dom-module>
assets/polymer/
в соответствии с импортом webcomponentsjs. (Это имя немного вводит в заблуждение, я бы просто использовалassets/bower_components
). У вас должно быть<link rel="import" href="../../../../polymer/polymer/polymer.html">
в верхней частиTest_custom.html
- person hotforfeature   schedule 02.08.2017