Вручную пересчитать «вычисленные свойства»

Если у меня есть пользовательский элемент

Polymer({
  name: 'dane',

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

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

Когда я изменяю name, полимер автоматически пересчитывает message, но есть ли способ пересчитать message без изменения name?


person Dane O'Connor    schedule 29.11.2014    source источник


Ответы (1)


Вы можете добавить другое входное значение в вычисляемое выражение, т.е.:

message: 'greet(name,x)'

а затем принудительно выполните повторный расчет, обновив x.

Имейте в виду, что вычисляемые свойства доступны только для чтения, поэтому вы не можете напрямую присвоить им значение.

person sfeast    schedule 30.11.2014
comment
Умный хак. Я надеюсь, что есть лучший способ, но это может сработать! Также вы правы, указав, что вы не можете присвоить значение. - person Dane O'Connor; 01.12.2014