手动重新计算“计算属性”

Dan*_*nor 5 polymer computed-properties

如果我有一个自定义元素

Polymer({
  name: 'dane',

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

  greet: function(name) {
    return 'hello ' + name + Date.now();
  }
})
Run Code Online (Sandbox Code Playgroud)

当我更改时,name聚合物将自动重新计算message,但是有没有一种方法可以message不更改而重新计算name呢?

sfe*_*ast 4

您可以向计算表达式添加另一个输入值,即:

message: 'greet(name,x)'
Run Code Online (Sandbox Code Playgroud)

然后通过更新 x 强制重新计算。

请记住,计算属性是只读的,因此您不能直接为其赋值。