data-binding - 如何在 Polymer 的自动绑定(bind)模板中为属性添加监听器?

标签 data-binding polymer polymer-1.0

我正在用 Polymer 编写一个 webapp,我正在使用一个自动绑定(bind)模板和一个分页属性:

<template is="dom-bind">
  <iron-pages selected="{{page}}" attr-for-selected="id">
    <section id="login">
       ...
    </section>
    <section id="main">
       ...
    </section>
  </iron-pages>
</template>

但是我如何实现一个在 page 改变时触发的监听函数呢?在自定义元素中,我会使用声明的属性:

Polymer({

  ...

  properties: {
    page: {
      type: String,
      notify: true
    }
  },

  pageChanged: function() {
    // My listener function
  }
});

所以我尝试将 propertiespageChanged 设置为模板元素:

var template = document.querySelector('template');
template.properties = { ... };
template.pageChanged = function() { ... };

但是 properties 属性已经被保留了。

你知道怎么做吗?提前致谢,

菲利克斯

最佳答案

您可以使用 property observer :

Polymer({

  properties: {
    page: {
      type: String,
      notify: true
      observer: 'pageChanged'
    }
  },

  pageChanged: function(newPage,oldPage) {
    // My listener function
  }
});

关于data-binding - 如何在 Polymer 的自动绑定(bind)模板中为属性添加监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677041/

相关文章:

c# - 如何从 c# 中的 ViewModelHelper 关闭窗口(XAML)?

C# WPF 数据绑定(bind)复选框基于 MVVM 中的组合框选择

javascript - 动态设置 polymer 自定义元素事件处理程序

templates - 当 <template if ='...' > 最终实例化为 Dart Polymer 中的 DOM 时如何设置回调

css - paper-drawer-panel中抽屉和主要内容的分块显示

javascript - Polymer WebComponents 数据绑定(bind) js 对象/数组

c# - WPF 数据绑定(bind)到变化的对象

WPF - 自定义控件的依赖属性在 2 路模式下丢失绑定(bind)

google-app-engine - 在代理后面使用 Go App Engine 的问题

javascript - Polymer iron-ajax 和异步请求(etag 同步和响应处理)