i399exng1comp/app/board.ctrl.js

34 lines
591 B
JavaScript

(function () {
'use strict';
angular.module('app').controller('BoardCtrl', Ctrl);
Ctrl.$inject = ['board'];
function Ctrl(board) {
var vm = this;
vm.state = {};
init();
vm.lightSwitchCallback = function (isOn) {
board.setLight(isOn).then(init);
};
vm.alarmSwitchCallback = function (isOn) {
board.setAlarm(isOn).then(init);
};
function init() {
board.getBoardState().then(function (state) {
vm.state = state;
});
}
}
})();