Полимер: как сделать «this.set» или «notifyPath» для динамически генерируемых подвойств объекта JSON? - PullRequest
0 голосов
/ 24 мая 2018

var newUser = evt.detail.response[0];
var keys = Object.keys(evt.detail.response[0]);
var cpt = [];
keys.forEach(key => {
    if (this.storedUser[key] != newUser[key]) {
        this.storedUser[key] = newUser[key];
        cpt.push(key);
    }
});

Как я могу уведомить об изменении переменных этого типа?

Так как я не могу сделать:

this.set('storedUser[key]', newUser[key]); 

Ни:

this.set('storedUser'[key], newUser[key]);  

Ни:

this.notifyPath('storedUser[key]');  

Ни:

this.notifyPath('storedUser'[key]);

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете сделать (это строка, поэтому конкатируйте ее раньше):

const key = "storedUser."+key;
this.set(key, []);

из документов: https://www.polymer -project.org / 2.0 / docs / devguide / model-data (то же самое для 1,0)

...