Polymer 如何在任何时候触发事件`<;我的看法是否处于活动状态(即进入视野)?

Polymer 如何在任何时候触发事件`<;我的看法是否处于活动状态(即进入视野)?,polymer,polymer-1.0,polymer-starter-kit,Polymer,Polymer 1.0,Polymer Starter Kit,以聚合物起动器套件为例,我希望根据不同的,在中使用不同的(使用属性headerType) <my-view1> => headerType = 'my-view1-header' <my-view2> => headerType = 'my-view2-header' =>headerType='my-view1-header' =>headerType='my-view2-header' 在我的中,我创建了一个属性headerType,并使用显示/隐藏不

以聚合物起动器套件为例,我希望根据不同的
,在
中使用不同的
(使用属性
headerType

<my-view1> => headerType = 'my-view1-header'
<my-view2> => headerType = 'my-view2-header'
=>headerType='my-view1-header'
=>headerType='my-view2-header'
在我的
中,我创建了一个属性
headerType
,并使用
显示/隐藏不同的

我的问题是,当
处于活动状态(即进入视图)时,我如何始终向
触发事件并设置
标题type=My view#-header


我尝试过polymer生命周期,例如
ready()
attached()
,我知道它们只在dom相关事件期间触发。

polymer shop template中有一个示例,当视图的可见性随
iron pages
而改变时,您可以执行一些操作


您只需要添加一个属性(例如,在每个布尔类型的视图元素中可见),并观察该属性以检查视图是否可见,然后在
iron pages
中,您需要添加选定的属性,并且该值可见。检查。

我最终使用
\u pageChanged
观察者调用
上的函数。下面是代码片段

\u页面更改:功能(第页){
让onLoad=函数(){
让selected=this.$.ironpages.children[page];
if(Object.getPrototypeOf(selected).hasOwnProperty('viewSelected')){
selected.viewSelected();
}
}
//按需加载页面导入。如果失败,则显示404页面
var resolvedPageUrl=this.resolveUrl('my-'+page+'.html');
this.importHref(resolvedPageUrl,onLoad,this.\u showPage404,true);
},