首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物数据绑定更改侦听器?

聚合物数据绑定更改侦听器?
EN

Stack Overflow用户
提问于 2015-08-12 01:37:40
回答 1查看 469关注 0票数 0

我有这个自动绑定模板:

代码语言:javascript
复制
<template class="event-listener" is="dom-bind">
      <iron-pages attr-for-selected="data-route" selected="{{route}}">
        <section data-route="one">
        </section>
        <section data-route="two"></section>
      </iron-pages>
</template>

我可以在javascript中设置route的值,例如:

代码语言:javascript
复制
var app = document.querySelector(".event-listener");
app.route = "one";

route的值发生变化时,如何添加监听器?

EN

回答 1

Stack Overflow用户

发布于 2015-08-12 10:53:33

添加侦听器来检测route的更改几乎肯定意味着您应该创建一个常规的聚合物元素,而不是使用dom-bind-style元素。

作为示例,您可以改为将以下内容广告到head

代码语言:javascript
复制
<dom-module is='my-el'>
<script>
Polymer({
    is: 'my-el',
    properties: {
        route: {
            type: String,
            observer: 'routeChanged'
        }
    },
    routeChanged: function() {
        // change fires here
    }
});
</script>
<template>
      <iron-pages attr-for-selected="data-route" selected="{{route}}">
        <section data-route="one">
        </section>
        <section data-route="two"></section>
      </iron-pages>
</template>
</dom-module>

body中的某个地方

代码语言:javascript
复制
<my-el></my-el>
<script>
document.querySelector('my-el').route = "one";
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31948409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档