- NativeScript for Angular Mobile Development
- Nathan Walker Nathanael J. Anderson
- 185字
- 2021-07-02 18:41:48
A shared model for our data
Before we go about creating our services, let's create an interface and model implementation for the core piece of data our app will be using. The TrackModel will represent a single track with the following:
- filepath: (to the local file)
- name: (for our view)
- order: Position (for the view listing of tracks)
- volume: We want our player to be able to mix different tracks together with different volume level settings
- solo: Whether we want to hear just this track in our mix
We will also add a convenient constructor to our model, which will take an object to initialize our model with.
Create app/modules/core/models/track.model.ts, since it will be shared across both our player and recorder:
export interface ITrack {
filepath?: string;
name?: string;
order?: number;
volume?: number;
solo?: boolean;
}
export class TrackModel implements ITrack {
public filepath: string;
public name: string;
public order: number;
public volume: number = 1; // set default to full volume
public solo: boolean;
constructor(model?: any) {
if (model) {
for (let key in model) {
this[key] = model[key];
}
}
}
}
推薦閱讀
- 數據科學實戰手冊(R+Python)
- Oracle WebLogic Server 12c:First Look
- Python程序設計教程(第2版)
- Python數據分析入門與實戰
- Ext JS Data-driven Application Design
- C/C++算法從菜鳥到達人
- ASP.NET Core 2 and Vue.js
- VSTO開發入門教程
- Building Minecraft Server Modifications
- Unity 2D Game Development Cookbook
- 批調度與網絡問題的組合算法
- Android項目實戰:手機安全衛士開發案例解析
- Android移動開發案例教程:基于Android Studio開發環境
- Learning Unreal Engine Game Development
- SQL Server 2014 Development Essentials