javascript - 如何在 Polymer 中设置 url 变化的观察者?

标签 javascript polymer polymer-1.0

非常简单的问题,我想在自定义元素内的 url 发生变化时执行某些操作。

目前我有:

Polymer({
    is: 'my-element',
    properties: {
        ...
    },
    listeners: {
        'playbutton.tap': 'playbuttonTap'
    },
    playbuttonTap: function(e) {
        document.getElementById('playbutton').style.display = "none";
    },
    observers: [
        '_routePageChanged()'
    ],
    _routePageChanged: function() {
        console.log('STOP MOVIE')
    }
});

但这行不通。

最佳答案

您的_routePageChanged观察者实际上并没有观察一个属性...

我建议添加一个元素来监视地址栏,例如 <app-route> :

<app-location route="{{route}}"></app-location>

然后您可以观察 route.path 的任何更改像这样的属性:

observers: [
  '_routeChanged(route.path)'
]

关于javascript - 如何在 Polymer 中设置 url 变化的观察者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44907614/

相关文章:

javascript - Polymer v1.0 - 数据绑定(bind)更改未传播

css - 样式不适用于聚合物网络组件中的动态内容

javascript - 删除先前 append 的内容后,append() 不起作用

Javascript:计算每个表的表行数并将值返回给相应的元素

dart - 为什么我的更新的可观察列表未反射(reflect)在模板中?

dart - 当我的 future 完成时,如何通知观察到的变量?

javascript - 我需要添加什么,以便我的 JavaScript 可以按我希望的方式运行?

javascript - 使用 js 或 jQuery 计算 td 类的总和

javascript - Ember-cli 中的 Polymer 1.0,外观错误

javascript - Polymer 元素中的 getElementById