(function() { "use strict"; angular .module('shared') .controller('BookGridCtrl', function ($scope) { var self = this; self.bookid = 1; self.doSomething = function () { console.log('doing something'); }; self.updateBookId = function(bookid) { self.bookid = bookid; $scope.$apply(); }; self.updatePosition = function(top, left) { self.top = top; self.left = left; $scope.$apply(); }; }); }());