所以我正在使用一个具有活动元素的数据表。当该活性元素发生变化时,我将活性元素的名称存储在我的聚合物元素的属性中。然后我在一个 div 中显示这个 String 属性。现在我确定属性更改有效,因为我在更改后 console.log 它,显示属性的 div 不会更新并不断显示我设置的默认值。
export class ProjectsOverview extends PolymerElement {
static get template() {
return html`
...
<div>{{currentProject}}</div>
...
`
}
static get properties() {
return {
currentProject: {
type: String,
value: "placeholder",
notify: true,
reflectToAttribute: true
}
};
}
connectedCallback() {
super.connectedCallback();
const grid = this.shadowRoot.querySelector('vaadin-grid');
grid.addEventListener('active-item-changed', function(event) {
const item = event.detail.value;
grid.selectedItems = [item];
if (item) {
this.set('currentProject', item.name);
} else {
this.set('currentProject', '');
}
console.log(this.currentProject);
});
}
}
我的预期结果是,每次更新 currentProject 属性时,显示属性的 div 也会更新。