UNPKG

tns-template-master-detail-kinvey

Version:

Master-detail interface to display collection of items from Kinvey and inspect and edit selected item properties.

34 lines (26 loc) 1.07 kB
const observableModule = require("tns-core-modules/data/observable"); const ObservableArray = require("tns-core-modules/data/observable-array").ObservableArray; const CarService = require("./shared/car-service"); /* *********************************************************** * This is the master list view model. *************************************************************/ function CarsListViewModel() { const viewModel = observableModule.fromObject({ cars: new ObservableArray([]), isLoading: false, _carService: CarService.getInstance(), load: function () { this.set("isLoading", true); this._carService.load() .then((cars) => { this.set("cars", new ObservableArray(cars)); this.set("isLoading", false); }) .catch(() => { this.set("isLoading", false); }); } }); return viewModel; } module.exports = CarsListViewModel;