数据绑定很好,很好。但是这一次它妨碍了我。
我有一个默认的 s 数组,我在我的页面上user
的每个中插入。item
这个想法是每个item
都有一个复选框user
。
目前我像这样创建我的emptyUsers
-item:
for(var i = 0; i < this.users.length; i++){
this.emptyUsers.push({"id": this.users[i].id, "set": false});
}
注意:this.users
来自数据库
然后我将此数组推送到页面上的每个项目
item = {"id": data[i].itemId, "text": data[i].text, "users": this.emptyUsers};
注意:data
来自数据库
现在的问题是,当我更改set
项目中一个用户的 - 属性时,该用户的set
所有项目的 - 属性都会更改。我认为这是由于数据绑定在某处播放,因为我曾经push()
在项目中插入用户。确实是这样,我该如何防止这种行为?