Polymer.prototype.splice не работает должным образом
Я делаю мутацию массива с помощью методов мутации массива Полимера.
this.allRules = [{name: "abc", enabled: true}];
var item = this.allRules[index];
item.name = "abcdxfdsa";
item.enabled = enabled;
// console log out [Object]
console.log(this.allRules);
this.splice('allRules', index, 1);
// Instead of logging out [], it logs out [splices: Object]
console.log(this.allRules);
this.push('allRules', item);
// It logs out [Object, splices: Object]
console.log(poly.allRules);
И это раздражает. Когда я связываюthis.allRules
вdom-repeat
шаблон, такой как приведенный ниже, при обновлении связанных данных, он показывает элемент, который был вставлен, вместо вновь добавленного элемента. Так что после сращивания и толчка, вместо получения"abcdxfdsa"
как имя предмета, я получаюabc
, который является значением до сращивания. Вот ссылка на образецdom-repeat
привязка данных.Полимер дом-повтор, как уведомить массив обновлен