需要更新一个看起来像这样的表:

<template is="dom-repeat" items="{{mainList}}" index-as='mainListIndex'>
 <template is="dom-repeat" items="{{mainList}}" index-as='secondListIndex'>
  {{getValueFromListOfLists(mainListIndex, secondListIndex)}}
 </template>
</template>

当mainList更改时,函数getValueFromListOfLists不会再次调用。
@PolymerRegister('matrix-component')
class MatrixComponent extends PolymerElement {

  @Property(reflectToAttribute: true)
  List<List<Map>>  matrix;

  @Property(reflectToAttribute: true)
  List mainList;

  MatrixComponent.created() : super.created();

  @reflctable
  getValueFromListOfLists(firstIndex, secondIndex){
    return matrix[statusFromIndex][statusToIndex]['info'];
  }
}

我该如何更新呢?

最佳答案

如果要确保在mainList更新时调用该函数,则必须将其作为参数传递给函数(docs on dependent properties)。

{{getValueFromListOfLists(mainListIndex, secondListIndex, mainList.*)}}

10-08 16:35