Polymer 通过组件之间的Id获取组件聚合物2.0

Polymer 通过组件之间的Id获取组件聚合物2.0,polymer,polymer-2.x,Polymer,Polymer 2.x,是否可以在同级组件中通过id获取另一个组件? 例如: 其目的是当ajax完成时,自动停止进程。组件的最终用户不需要使用JavaScript来停止进程 我已经试过了,但没有成功 错误的复制: 我建议创建一个函数来停止元素中的进程 差不多 stopProgress() { this.$.progress.style.display = 'none'; } 那你就可以到处打电话了 document.getElementById('myID').stopProgress

是否可以在同级组件中通过id获取另一个组件? 例如:


其目的是当ajax完成时,自动停止进程。组件的最终用户不需要使用JavaScript来停止进程

我已经试过了,但没有成功

错误的复制:
我建议创建一个函数来停止元素中的进程

差不多

    stopProgress() {
      this.$.progress.style.display = 'none';
    }
那你就可以到处打电话了

document.getElementById('myID').stopProgress();
请记住,您“只能”选择“灯光”dom中的元素。shadom是元素的一部分,只能由元素本身修改

有关工作示例,请参见


PS:只做css更改也可以只使用css变量存档;但我不推荐这种情况。

你能发布你的Polymer 2.0代码吗?也可以将相同的polygit cdn用于聚合物2.0。看到这个了吗?是的,但是在你的jsbin中。您的组件声明是旧版本。上的新实例正在创建一个类。现在我知道,在cdn上安装2.0后,我将重新创建该错误。@mit我已经复制了该错误。现在有问题了。
document.getElementById('myID').stopProgress();