绑定数组数据到元素,改变数组
Bind array data to element, and change the array
将数据数组绑定到元素并在数组的任何部分发生变化时拥有该元素 "auto update" 的模式是什么?
在脚本中说我将一个数组绑定到 app.game.gameData = []
,然后将该数组绑定到一个元素
<template is="dom-bind" id="app">
...
<game-mat screens={{game.gameData}}></game-mat>
我用 dom-repeat
设置了我的 game-mat
元素,它将值传递给子元素等
但我希望 game-mat
在我向 game.gameData
添加新项目时进行更新。显示新行等。并且,由于绑定设置,我希望子元素发生变化,就像我更改 game.gameData[3].value = 50
一样,我希望它反映在该子元素中。
据我所知,唯一呈现的数组是最初创建的数组。
我想操纵这些数据并将其反映在该元素列表中。有什么好办法吗?
(我很乐意改变我现有的模式,只是现在不知道如何解决这个问题...)
使用 push、pop、splice、shift、unshift 方法更新您的阵列。
例如将对象推送到 this.employees:
this.push('employees', { first: 'Jack', last: 'Aubrey' });
或设置sub-element
this.set('employees.0.manager.type', 'engineer');
有关更多信息,您可以阅读阵列的聚合物指南
https://www.polymer-project.org/1.0/docs/devguide/templates.html
将数据数组绑定到元素并在数组的任何部分发生变化时拥有该元素 "auto update" 的模式是什么?
在脚本中说我将一个数组绑定到 app.game.gameData = []
,然后将该数组绑定到一个元素
<template is="dom-bind" id="app">
...
<game-mat screens={{game.gameData}}></game-mat>
我用 dom-repeat
设置了我的 game-mat
元素,它将值传递给子元素等
但我希望 game-mat
在我向 game.gameData
添加新项目时进行更新。显示新行等。并且,由于绑定设置,我希望子元素发生变化,就像我更改 game.gameData[3].value = 50
一样,我希望它反映在该子元素中。
据我所知,唯一呈现的数组是最初创建的数组。
我想操纵这些数据并将其反映在该元素列表中。有什么好办法吗?
(我很乐意改变我现有的模式,只是现在不知道如何解决这个问题...)
使用 push、pop、splice、shift、unshift 方法更新您的阵列。
例如将对象推送到 this.employees:
this.push('employees', { first: 'Jack', last: 'Aubrey' });
或设置sub-element
this.set('employees.0.manager.type', 'engineer');
有关更多信息,您可以阅读阵列的聚合物指南 https://www.polymer-project.org/1.0/docs/devguide/templates.html