У меня есть большой двумерный массив, в котором я обновляю значения на месте, а другие мои полимерные элементы не уведомляются об изменениях. У меня есть идея, почему, и я думаю, что мое решение состоит в том, чтобы вызвать событие изменения свойства, но я не уверен.
Для такого элемента модели, как этот...
<polymer-element name="my-model" attributes="rows">
...
<script>
...
this.rows[0][0] = newValue;
</script>
Я нахожу, когда я использую его в элементе представления, подобном этому...
<my-view rows="{{model.rows}}"></my-view>
где реализация представления выглядит так...
<polymer-element name="my-view" attributes="rows">
<template>
<template repeat="{{row in rows}}">
<template repeat="{{col, i in cols}}">
{{row[i]}}
</template>
</template>
</template>
мое представление не обновляется, если я не сбросил значение массива в модели
this.rows = []
Могу ли я каким-то образом вызвать событие изменения свойства. Я старался...
this.rows = this.rows
..а также...
this.notifyPropertyChanged('rows', this.rows, this.rows)
и не повезло. Любые идеи были бы хорошы. Спасибо!