聚合物单向绑定不起作用

时间:2017-07-27 09:43:57

标签: 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>

&#39; timeRangeChanged&#39;观察者刷新图表。但foo中的timeRange属性永远不会改变 - _refresh-observer在启动时只被调用一次。我做错了什么。

希望有人可以帮助我

PS。我正在使用Polymer 1.0

希望这会有所帮助:

https://jsfiddle.net/fLbp26kp/

1 个答案:

答案 0 :(得分:2)

&#13;
&#13;
########################################################################
# Install opennn library files
########################################################################
add_subdirectory(tinyxml2)
add_subdirectory(opennn)
include_directories(opennn)
add_subdirectory(examples)
add_subdirectory(blank)
add_subdirectory(tests)
include(CPack)
&#13;
&#13;
&#13;

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