From 302a9afaf58925332b63f77f7ce43175e4cebfcd Mon Sep 17 00:00:00 2001 From: OldHawk Date: Wed, 10 May 2017 17:51:02 +0800 Subject: [PATCH] add mt-scroll directive to listen scroll event of element --- .../directives/mt-scroll.client.directive.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 modules/core/client/directives/mt-scroll.client.directive.js diff --git a/modules/core/client/directives/mt-scroll.client.directive.js b/modules/core/client/directives/mt-scroll.client.directive.js new file mode 100644 index 00000000..5eb78cb9 --- /dev/null +++ b/modules/core/client/directives/mt-scroll.client.directive.js @@ -0,0 +1,23 @@ +(function () { + 'use strict'; + + angular.module('core') + .directive('mtScroll', mtScroll); + + function mtScroll() { + var directive = { + restrict: 'A', + link: link + }; + + return directive; + + function link(scope, element, attrs) { + if (attrs.mtScroll) { + $(element).on('scroll', function (evt) { + scope.$eval(attrs.mtScroll, {$event: event}); + }); + } + } + } +}());