Typescript 在nativescript应用程序设置中存储收藏夹数组

Typescript 在nativescript应用程序设置中存储收藏夹数组,typescript,nativescript,angular2-nativescript,Typescript,Nativescript,Angular2 Nativescript,我发现tns核心模块/应用程序设置能够在设备上存储数据。我有一个应用程序,我想将用户的收藏夹存储到设备中 假设我正在存储喜爱歌曲的列表,我可以使用setString和getString,但我不确定如何以编程方式获取所有歌曲。是否有另一个选项或方法可以实现这一点,我没有,其中dict可以用歌曲作为键访问,所有歌曲都可以加载?使用JSON.stringify和setString/JSON.parse和getString // Set favorite songs appSettings.setSt

我发现
tns核心模块/应用程序设置
能够在设备上存储数据。我有一个应用程序,我想将用户的收藏夹存储到设备中


假设我正在存储喜爱歌曲的列表,我可以使用
setString
getString
,但我不确定如何以编程方式获取所有歌曲。是否有另一个选项或方法可以实现这一点,我没有,其中dict可以用
歌曲作为键访问,所有
歌曲都可以加载?

使用
JSON.stringify
setString
/
JSON.parse
getString

// Set favorite songs 
appSettings.setString("favorites", JSON.stringify(songs));

// Get favorite songs
const songs = JSON.parse(appSettings.getString("favorites", "{}"));

对于如何使用这种方法跟踪数据集的更改,您有什么建议吗?使用与问题相同的示例,假设我有一个显示这些收藏夹的页面,也可以从其他页面更新收藏夹。我希望所有页面都与您喜欢/不喜欢的页面同步。由于您使用的是Angular,请创建一个服务,该服务将处理向应用程序设置读取/写入收藏夹的操作。保留一个始终拥有每个页面将订阅的最新收藏夹数据的BehaviorSubject。当页面请求更新收藏夹时,让它通过此服务,自动更新应用程序设置&巴哈维奥主题所有订阅者都将收到通知。