javascript - polymer 单向绑定(bind)不起作用

标签 javascript html properties polymer

经过几个小时的尝试,我还是一无所知。也许你们中的一些人已经有了答案。我创建了一个如下所示的 polymer 模板:

<dom>
</dom>
<script>
Polymer ({
  is: 'foo',
  proprties: {
    timeRange: {
     type: String,
     value: 'day',
     readOnly: true,
     observer: "_refresh",
    },
    ...
  },
  ...
});
</script>

观察者功能仅用于调试。调用主机这样使用:

<dom>
  <foo time-range='[[timeRange]]'></foo>
</dom>
<script>
Polymer ({
  is: 'host',
  proprties: {
    timeRange: {
     type: String,
     value: 'day',
     readOnly: true,
     notify: true,
     observer: "timeRangeChanged",
    },
    ...
  },
  onDayTap: function() {
    this._setTimeRange('day');
  },

  onMonthTap: function() {
    this._setTimeRange('month');
  },

  onYearTap: function() {
    this._setTimeRange('year');
  },
  ...
});
</script>

“timeRangeChanged”观察者刷新图表。但是 foo 中的 timeRange-property 永远不会改变 - _refresh-observer 在启动时只被调用一次。我做错了什么。

希望有人能帮助我

PS。我正在使用 Polymer 1.0

希望这会有所帮助:

https://jsfiddle.net/fLbp26kp/

最佳答案

Polymer ({
  is: 'foo',
  properties: {
    timeRange: {
     type: String,
     value: 'day'
     observer: "_refresh",
    }
  }
});

如果您尝试更新 foo.timeRange,您需要从 timeRange 中删除 readOnly 以便从其他地方设置它。 Foo without readOnly.

关于javascript - polymer 单向绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347028/

相关文章:

javascript - 需要帮助删除 Javascript 中的 li 项目符号

javascript - Protractor 不适用于我的具有不同字符的按钮

html - 简化隐藏显示 Jquery

ios - 无法获取 UITextField 变量

c# - 如何找到 List<T> 中的特定元素?

javascript - 单击我的自定义 div 时如何关闭移动菜单面板

javascript - 如何解决 JS 对象数组缩小问题?

html - 使用 twitter bootstrap 将表单分成两列

javascript - Angular 6 中的 (keydown) 事件的多键绑定(bind)

Objective-C 设置nil和释放的区别