Web 熨斗页面:页面更改事件

Web 熨斗页面:页面更改事件,web,polymer,Web,Polymer,当页面更改时,web组件是否可以捕获任何事件,甚至生命周期回调 我尝试使用附加的回调,但没有再次触发。是的,出现了“iron select”事件。您可以在元素上创建侦听器,并让它侦听此事件 如果您愿意,“熨斗激活”会在物品更改之前触发 以下是所有iron pages活动的链接: 从的父元素,您可以更改为监视页面索引/名称: 一个 两个 三 上 下一个 HTMLImports.whenReady(函数(){ 聚合物({ 是‘x-foo’, 特性:{ 选定:{ 类型:数字, 值:0, 观察者:“

当页面更改时,web组件是否可以捕获任何事件,甚至生命周期回调


我尝试使用附加的回调,但没有再次触发。

是的,出现了“iron select”事件。您可以在元素上创建侦听器,并让它侦听此事件

如果您愿意,“熨斗激活”会在物品更改之前触发

以下是所有iron pages活动的链接:

  • 的父元素,您可以更改为监视页面索引/名称:

    
    一个
    两个
    三
    上
    下一个
    HTMLImports.whenReady(函数(){
    聚合物({
    是‘x-foo’,
    特性:{
    选定:{
    类型:数字,
    值:0,
    观察者:“\u selectedChanged”
    }
    },
    _selectedChanged:功能(新建页面、旧页面){
    console.log('.selected',new',newPage',old',oldPage);
    },
    _prev:function(){
    这是。$.pages.selectPrevious();
    },
    _下一步:函数(){
    这是$.pages.selectNext();
    }
    });
    });
    
    您的意思是当浏览器转到另一个页面时?是的,我的应用程序中使用iron page Selector的另一个页面或此页面:?确切地说,这是元素OK。元素激发一些事件,如文档页面上所述。你试过了吗?也许您可以显示一些代码?选择新页面时,
    iron items changed
    事件不会触发。我添加了
    这个到我的组件
    附加的
    回调,但是
    \u onIronSelect
    从来没有被激发过。最后使用
    这个。听(文档'iron select','u onIronSelect')
    ,现在一切都工作了,不建议在
    文档
    级别听事件。如果您在内部添加使用
    iron选择器的元素,这可能会导致问题,因为这也会触发
    iron select
    ,导致调用您的处理程序。假设
    this
    iron pages
    的父级,您可以将
    id
    分配给
    iron pages
    (例如,
    id=“pages”
    ),然后从父级的
    ready
    回调中执行:
    this.listen(this.$.pages,'iron select','u onIronSelect')。或者你可以使用上面我的代码片段中看到的带注释的侦听器。我正在构建一个开源组件,我不能假设用户会遵循这个约定,我不确定我是否遵循。你指的是哪个公约?