module.exports = function DeviceControlCtrl($scope, $routeParams, $location, DeviceService, GroupService, ControlService) { $scope.control = null $scope.device = { promise: DeviceService.get($routeParams.serial) .then(function(device) { return GroupService.invite(device) }) .then(function(device) { $scope.device.value = device $scope.control = ControlService.forOne(device, device.channel) return device }) .catch(function(err) { $location.path('/') }) } }