javascript - 监听对计算属性的更改

标签 javascript polymer polymer-1.0

非常简单的设置

假设我们有一个计算属性

data: {
 type: Array,
 computed: 'someFunc(someVar)'
}

接下来我们定义someFunc作为

function(someVar){
 return [
  'one string',
  'another string'
 ]
}

并将其包含在 DOM 中作为

<template is="dom-repeat" items="{{data}}" as="item">
 <paper-input value="{{item}}">
</template>

问题

我现在如何监听计算属性的变化,我注意到它们反射(reflect)回计算属性,但是observer不会被解雇。我也试过打开 notify: true并收听 data-changed事件没有运气和浏览 Polymer API 我似乎无法找到一种方法来更直接地监听正确的事件(虽然我知道 <paper-input> 正在发送通知,但是我需要我的监听器是通用的而不是具体到 <paper-input> )

最佳答案

我不知道为什么这以前不起作用,但我运行了 bower update 然后注册了一个监听器,比如

listeners: {
    'data-changed': 'test'
},

突然开始工作,所以我想我遇到了某种最近已修复的错误或问题。

关于javascript - 监听对计算属性的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767096/

相关文章:

javascript - 无法从 Kotlinjs 中的所需模块创建对象

javascript - Webpack 相当于已包含模块的 browserify shiming(global)

javascript - 使用 Javascript 变量并发送到 JSON

css - 无法复制字体清晰度

javascript - Polymer.dom(元素).innerHTML 不工作

polymer - 如何在 Web Component Tester 中模拟全局变量

javascript - polymer 1.0 : iron-pages not switching pages with children events

javascript - 检测表单值的标准方法已更改?

css - Polymer 1.0 app-theme 只影响 index.html 而不是自定义元素

polymer - 使用 <template is ="dom-if"和条件