Manually recalculate 'computed properties'

2019-06-23 09:46发布

问题:

If I have a custom element

Polymer({
  name: 'dane',

  computed: {
    message: 'greet(name)'
  },

  greet: function(name) {
    return 'hello ' + name + Date.now();
  }
})

When I change name polymer will automatically recompute message, but is there a way to recompute message without changing name?

回答1:

You could add another input value to the compute expression, i.e.:

message: 'greet(name,x)'

and then force a re-compute by updating x.

Keep in mind computed properties are read-only so you can't directly assign it a value.