Очень простой установки
Допустим, у нас есть вычисляемый свойствоСлушайте изменения в вычисленной собственности
data: {
type: Array,
computed: 'someFunc(someVar)'
}
и рядом мы определяем someFunc
, как
function(someVar){
return [
'one string',
'another string'
]
}
и включить это в DOM as
<template is="dom-repeat" items="{{data}}" as="item">
<paper-input value="{{item}}">
</template>
Проблема
Как мог я теперь слушать изменения к расчетному собственности, я заметил, что они являются отражается обратно к расчетному собственности, но observer
не будет уволен. Я также попытался включить notify: true
и прослушать событие data-changed
без везения и просмотра API-интерфейса Polymer. Кажется, я не могу найти способ более непосредственно прослушать правильные события (хотя я знаю, что <paper-input>
отправляет уведомление, однако Мне нужно, чтобы мой слушатель был общим и не был специфичным для <paper-input>
)
Конечно, непосредственное изменение зависимой переменной вызовет наблюдателя, однако изменение «бумажного ввода» изменит вычисленное свойство, но не вызовет наблюдателя на вычисленном свойстве. –
Я думаю, что невозможно отслеживать пути, такие как «данные. *», Потому что данные являются массивом и должны быть объектом для него, могут использовать наблюдателя для определенного пути. Наблюдение за массивами может использоваться только для изменений, вызванных вызовами push, pop, shift, unshift и splice. Когда ввод изменяет его значение, вы ничего не делаете с массивом, поэтому массив не вызывает его наблюдателя –