import ngModule from '../module'; class Controller { constructor($http, $stateParams) { Object.assign(this, { $http, $stateParams, }); } $onInit() { this.reload(); } reload() { let query = `api/Workers/${this.$stateParams.id}`; let filter = { include: [ { relation: 'user', scope: {fields: ['name', 'email']} }, { relation: 'sip', scope: {fields: ['extension']} }, { relation: 'department', scope: { include: { relation: 'department' } } } ] }; this.$http.get(query, {params: {filter}}).then(res => { this.worker = res.data; }); } } Controller.$inject = ['$http', '$stateParams']; ngModule.component('vnWorkerCard', { template: require('./index.html'), controller: Controller });