angular - 从打字稿中的对象数组中删除元素的问题
问题描述
我正在尝试永久删除此对象数组的一个元素:
playlists: object[] = [
{ title: 'Ejemplo 1', songs: [ 'cancion1', 'cancion2', 'cancion3'] },
{ title: 'Ejemplo 2', songs: [ 'cancion1', 'cancion2', 'cancion3' ] }
];
我尝试过使用 splice 方法,但是当我刷新网页时,它再次出现:
deletePlaylist( index: number){
this.playlists.splice(index, 1);
}
这里的索引来自哪里:
<div *ngFor="let playlist of playlists; let i = index" class="card text-white bg-success m-3 animated fadeIn" style="max-width: 18rem;">
<div class="card-header">{{ playlist.title }}</div>
<div class="card-body">
<h5 class="card-title">{{ playlist.title }}</h5>
<ul *ngFor="let song of playlist.songs" class="card-text">
<li>{{ song }}</li>
</ul>
<div class="row">
<div class="col text-right">
<button (click) = "deletePlaylist( i )" class="btn btn-danger text-left" ><i class="fas fa-trash"></i></button>
</div>
</div>
</div>
</div>
有任何想法吗?
解决方案
通过刷新您的网页,您将失去应用程序的任何当前状态。该组件再次使用包含 2 个项目的播放列表数组创建。如果您想在刷新网页时跟踪数据更改,则需要对其进行持久化。
推荐阅读
- javascript - 在增量中,为什么传递变量的值而不是值和增量?
- angular - 角材料:如何应用
标签上的消息 - windows - Mac 上的 git 将我未触及的文件视为已修改,并且它们也显示为已上演
- javascript - angular js TypeError:无法读取未定义的属性“toLowerCase”
- python - 根据其他列中的值将列中的值更改为 np.nan
- kubernetes - 服务资源中的负载均衡逻辑
- c# - 如何使 ShouldSerialize*() 仅适用于 XML 而不是 JSON 序列化?
- swift - Swift 协议扩展:无法分配给属性:'' 是一个只能获取的属性
- swift - 删除字典中的重复项并仅保留最小值
- ios - TableView 单元格元素上的 AddTarget 函数不起作用(发送到实例的无法识别的选择器)