UNPKG

@unclepaul/allcountjs

Version:

The open source framework for rapid business application development with Node.js

24 lines (22 loc) 794 B
angular.module("allcount").factory('socket', function () { return io(); }); angular.module("allcount").directive("lcSocketListen", ["socket", function (socket) { return { restrict: 'A', scope: false, link: function (scope, element, attrs) { attrs.$observe('lcSocketListen', function (entityCrudId) { if (!entityCrudId) { return; } socket.emit('listen-entity-change', entityCrudId); socket.on('entity-change', function (changedEntityCrudId) { if (changedEntityCrudId === entityCrudId) { scope.$eval(attrs.onSocketChange); } }) }) } } }]);