import ngModule from '../module'; class Controller { constructor($http) { this.$http = $http; } get zone() { return this._zone; } set zone(value) { this._zone = value; if (!value) return; this.getSummary(); } getSummary() { let filter = { include: [ {relation: 'warehouse', fields: ['name']}, {relation: 'agencyMode', fields: ['name']} ], where: {id: this.zone.id} }; filter = encodeURIComponent(JSON.stringify((filter))); this.$http.get(`/agency/api/Zones/findOne?filter=${filter}`).then(res => { if (res && res.data) this.summary = res.data; }); } } Controller.$inject = ['$http']; ngModule.component('vnZoneSummary', { template: require('./index.html'), controller: Controller, bindings: { zone: '<' } });