假设有一个名为'_arr'的数组,我从中删除了一个项目。删除之前,虽然我登录到控制台。问题是日志显示数组就好像该项目已被移除一样。我审查了Polymer Documentation中的数据系统,但仍然在挠头。从聚合物1.x中的阵列中删除项目时出现的奇怪行为
我错过了数据系统的工作方式,或者我应该在其他地方寻找原因?
编辑:_arr是一个字符串数组,我传递的事件,如:
this.fire('rmv-item' , {item: 'item content which is string'});
下面的代码
_removeItemFromArr: function(e) {
const index = this._arr.indexOf(e.detail.item) ;
console.log('array before remoivng item:' , this._arr , index); //item doesn't exist
if (index>-1) { this.splice('_arr' , index, 1 }
console.log('array after removing item: ' , this._arr , index); //item doesn't exist
},
你可以发布数组'_arr'的内容,你在'e'中传递了什么? – Ofisora
也许我=索引? –
我的坏,是的,我是索引,修复它,对不起 – TheeBen