当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Renderer.listen方法代码示例

本文整理汇总了TypeScript中@angular/core.Renderer.listen方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Renderer.listen方法的具体用法?TypeScript Renderer.listen怎么用?TypeScript Renderer.listen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@angular/core.Renderer的用法示例。


在下文中一共展示了Renderer.listen方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: ngAfterViewInit

  /**
   * On init if placeholder set wrap the form element
   * Attach a listener to keyup event
   */
  ngAfterViewInit() {
    this.nativeElem = this.elementRef.nativeElement;

    if (this.placeholder || this.staticText) {
      let parent = this.nativeElem.parentNode;
      parent.insertBefore(this.locationElement, this.nativeElem);
      this.locationElement.appendChild(this.nativeElem);
    }
    if (this.placeholder) {
      // append placeholder
      this.placeholderElement.innerHTML = this.placeholder;
      this.locationElement.appendChild(this.placeholderElement);

      this.renderer.listen(this.nativeElem, 'blur', () => { this.togglePlaceHolderVisibility(); });
      this.renderer.listen(this.nativeElem, 'focusout', () => { this.togglePlaceHolderVisibility(); });

      this.renderer.listen(this.nativeElem, 'focusin',
        () => { this.locationElement.classList.toggle(HAS_VALUE_CLASS, true); });
      this.renderer.listen(this.nativeElem, 'focus',
        () => { this.locationElement.classList.toggle(HAS_VALUE_CLASS, true); });

      /** run initial check */
      this.togglePlaceHolderVisibility();
    }
    if (this.staticText) {
      // append static text
      this.textElement.innerHTML = this.staticText;
      this.locationElement.appendChild(this.textElement);
      this.locationElement.classList.toggle(HAS_TEXT_CLASS, true);
    }
  }
开发者ID:meeroslav,项目名称:angular2-seed,代码行数:35,代码来源:infield-label.directive.ts

示例2:

  parsedTriggers.forEach((trigger: Trigger) => {
    if (trigger.open === trigger.close) {
      listeners.push(renderer.listen(target, trigger.open, toggleFn));
      return;
    }

    listeners.push(
      renderer.listen(target, trigger.open, showFn),
      renderer.listen(target, trigger.close, hideFn));
  });
开发者ID:kekeh,项目名称:ngx-bootstrap,代码行数:10,代码来源:triggers.ts

示例3: _listen

 private _listen(renderer: Renderer, renderElement: any, eventName: string, unlistenId: number) {
   var unregisterCallback = renderer.listen(
       renderElement, eventName,
       (event: any /** TODO #9100 */) =>
           this._eventDispatcher.dispatchRenderEvent(renderElement, null, eventName, event));
   this._renderStore.store(unregisterCallback, unlistenId);
 }
开发者ID:4vanger,项目名称:angular,代码行数:7,代码来源:renderer.ts

示例4: ngAfterViewInit

  public ngAfterViewInit(): void {
    const cont = this.memeContainer.nativeElement;

    this._renderer.listen(cont, 'scroll', (event: any) => {
      if (cont.offsetHeight + cont.scrollTop >= cont.scrollHeight) {
        this._loadMemes(this._categoryId);
      }
    });
  }
开发者ID:hAWKdv,项目名称:memetube-web,代码行数:9,代码来源:home.component.ts

示例5: constructor

 constructor(elementRef: ElementRef,
             renderer: Renderer,
             analyticsService: AnalyticsService) {
   let nativeElement = elementRef.nativeElement;
   renderer.listen(nativeElement, 'click', (event) => {
     let href = nativeElement.getAttribute('href');
     if (href)
       analyticsService.clickAuditEvent(href);
   });
 }
开发者ID:rollandcrunk,项目名称:website,代码行数:10,代码来源:click-audit.directive.ts

示例6: showFn

  parsedTriggers.forEach((trigger: Trigger) => {
    const useToggle = trigger.open === trigger.close;
    const showFn = useToggle ? options.toggle : options.show;

    if (!useToggle) {
      _registerHide.push(() => renderer.listen(target, trigger.close, options.hide));
    }

    listeners.push(renderer.listen(target, trigger.open, () => showFn(registerHide)));
  });
开发者ID:kekeh,项目名称:ngx-bootstrap,代码行数:10,代码来源:triggers.ts

示例7: ngAfterViewInit

	ngAfterViewInit(){
		if (!this["control"])
			this.renderer.listen(
				this.input.nativeElement, 'keyup', (event) => { this.inputSliceSinControl(); });
		if(this.focus){
			let timer = Observable.timer(1);

			timer.subscribe( t => {
				this.input.nativeElement.focus();
			});
		}
	}
开发者ID:VictorAdad,项目名称:SpaceInvaders,代码行数:12,代码来源:text.component.ts

示例8: ngOnInit

	ngOnInit() {
		this.globalClickCallbackFn = this.renderer.listen(this.elementRef.nativeElement, 'click', (event: any) => {
			console.log("全局监听点击事件>" + event);
		});

		this.translate.addLangs(["zh", "en"]);
		this.translate.setDefaultLang('zh');

		const browserLang = this.translate.getBrowserLang();
		console.log("检测到的浏览器语言>" + browserLang);
		this.translate.use(browserLang.match(/zh|en/) ? browserLang : 'zh');
	}
开发者ID:RicoLiu,项目名称:LearningAngular2,代码行数:12,代码来源:app.component.ts

示例9: constructor

  constructor(
    public nav: NavController, 
    navParams: NavParams, 
    public sanitizer: DomSanitizer,
    public modalCtrl: ModalController,
    public renderer: Renderer,
    elementRef: ElementRef
    ) {
    // If we navigated to this page, we will have an item available as a nav param
    this.selectedItem = navParams.get('item');

    this.content = sanitizer.bypassSecurityTrustHtml( this.selectedItem.content.rendered );

    // Listen for link clicks, open in in app browser
    this.listenFunc = renderer.listen(elementRef.nativeElement, 'click', (event) => {
      if( event.target.href && event.target.href.indexOf('http') >= 0 ) {
        event.preventDefault();
        window.open( event.target.href, '_blank' );
      }
    });

  }
开发者ID:carminium,项目名称:newtechrev,代码行数:22,代码来源:post-details.ts

示例10: enterReadyState

	// I put the directive into a ready / default state where all we're doing is
	// listening to see if the target element intends to be dragged.
	private enterReadyState() : void {

		// In the ready state, all we need to do is listen for the mousedown event on 
		// the target element. Such a mousedown could indicate an intent to drag.
		var unbindMousedown = this.renderer.listen( 
			this.elementRef.nativeElement,
			"mousedown",
			( event: MouseEvent ) : void => {

				// Store the location and position of the mouse and element so that we
				// can start to calculate the delta in the next state.
				this.initialMouseLocation.x = event.pageX;
				this.initialMouseLocation.y = event.pageY;
				this.initialElementPosition = this.getElementPosition( this.elementRef.nativeElement );

				// Teardown the ready state and move to the pre-drag state.
				unbindMousedown();
				this.enterPreDragState();

			}
		);

	}
开发者ID:CesarChaMal,项目名称:JavaScript-Demos,代码行数:25,代码来源:draggable.directive.ts


注:本文中的@angular/core.Renderer.listen方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。