【发布时间】:2015-10-03 10:04:54
【问题描述】:
如何在 Polymer 构造函数之外访问 id='signin' 的纸质按钮。我需要从 Template.{template-name}.rendered 方法访问它。有没有办法将选择器用于纸张按钮?
<!-- Code -->
<dom-module id="app-bar">
<template>
<link rel="import" href="bower_components/iron-media-query/iron-media-query.html">
<iron-media-query query="min-width: 1008px" query-matches="{{largeScreen}}">
</iron-media-query>
<template is="dom-if" if="{{largeScreen}}">
<span class="separator">
<link rel="import" href="bower_components/paper-button/paper-button.html">
<paper-button id="signin" on-click="login" raised>Sign in</paper-button>
</span>
</template>
<template is="dom-if" if="{{!largeScreen}}">
<span class="title"></span>
</template>
</template>
<script>
Polymer({
is: "app-bar",
login: function() {
FlowRouter.go('/login');
}
});
</script>
</dom-module>
<!-- In the landing-page.html -->
<landing-page>
<link rel="import" href="app-bar.html">
<app-bar></app-bar>
</landing-page>
【问题讨论】:
-
这就是我可以访问纸张按钮
document.querySelector('landing-page').shadowRoot.querySelector('paper-drawer-panel').querySelector('app-bar').shadowRoot.querySelector('#signin');
标签: javascript meteor polymer shadow-dom