AngularJS $watch window resize inside directive

前端 未结 3 1287
借酒劲吻你
借酒劲吻你 2020-12-02 15:33

I have revealing module pattern which looks like this:

\'use strict\';

angular.module(\'app\', [])
   .directive(\'myDirective\', [\'SomeDep\', function (So         


        
3条回答
  •  一生所求
    2020-12-02 15:53

    // Following is angular 2.0 directive for window re size that adjust scroll bar for give element as per your tag

    ---- angular 2.0 window resize directive.
    import { Directive, ElementRef} from 'angular2/core';
    
    @Directive({
           selector: '[resize]',
           host: { '(window:resize)': 'onResize()' } // Window resize listener
    })
    
    export class AutoResize {
    
    element: ElementRef; // Element that associated to attribute.
    $window: any;
           constructor(_element: ElementRef) {
    
             this.element = _element;
             // Get instance of DOM window.
             this.$window = angular.element(window);
    
             this.onResize();
    
        }
    
        // Adjust height of element.
        onResize() {
             $(this.element.nativeElement).css('height', (this.$window.height() - 163) + 'px');
       }
    }
    

提交回复
热议问题