我正在遵循this示例创建一个元素并调用其方法。我在做:
class streetViewCard extends Polymer.Element {
static get is() {
return 'street-view-card';
}
...
updateLocation(coordinates) {
//empty for now for testing
}
...
customElements.define(streetViewCard.is, streetViewCard);
然后使用此元素并为其提供ID和streetViewCard
的ID,然后通过以下方式获取此元素:
this.streetViewCard = document.querySelector("streetViewCard");
console.log(streetViewCard); //this logs the element to the console OK, it's NOT null
streetViewCard.updateLocation(feature.geometry.coordinates);
这将导致错误Uncaught TypeError: streetViewCard.updateLocation is not a function
。知道为什么吗?
更新
根据评论中的要求,来自console.log(streetViewCard)
的更新为:
class streetViewCard extends Polymer.Element {
static get is() {
return 'street-view-card';
}
static get properties() {
return {
title: {
type: String,
value: 'Street V…