@unclepaul/allcountjs
Version:
The open source framework for rapid business application development with Node.js
24 lines (22 loc) • 794 B
JavaScript
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);
}
})
})
}
}
}]);