當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript DynamicComponentLoader.loadNextToLocation方法代碼示例

本文整理匯總了TypeScript中angular2/core.DynamicComponentLoader.loadNextToLocation方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript DynamicComponentLoader.loadNextToLocation方法的具體用法?TypeScript DynamicComponentLoader.loadNextToLocation怎麽用?TypeScript DynamicComponentLoader.loadNextToLocation使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在angular2/core.DynamicComponentLoader的用法示例。


在下文中一共展示了DynamicComponentLoader.loadNextToLocation方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: ngAfterViewInit

 ngAfterViewInit() {
     this.componentLoader.loadNextToLocation(
         this.dialogInstance.componentType, this._viewRef, this.dialogInstance.modalDataBindings)
         .then((contentRef: ComponentRef) => {
             this.dialogInstance.contentRef = contentRef;
         });
 }
開發者ID:jdelgadoalfonso,項目名稱:angular2-modal,代碼行數:7,代碼來源:bootstrapModalContainer.ts

示例2: ngAfterViewInit

 ngAfterViewInit() {
     this._dlc
         .loadNextToLocation(this._compileConfig.component,
             this._viewContainer,
             this._compileConfig.bindings)
         .then(contentRef => this.dialog.contentRef = contentRef);
 }
開發者ID:admirkb,項目名稱:angular2-modal,代碼行數:7,代碼來源:bootstrapModalContainer.ts

示例3:

 this.edgeService.getCoordinates().subscribe(coordinates => {
     this.dynamicComponentLoader
         .loadNextToLocation(Edge,coordinates.first.viewContainer)
         .then((res) => {
           res.instance.setCoordinates(coordinates.first, coordinates.second);
         })
         .catch(e => console.log(e));
 });
開發者ID:JDReutt,項目名稱:angular-2-samples,代碼行數:8,代碼來源:graph.ts

示例4: attachComponentPortal

  /** Attach the given ComponentPortal to DOM element using the DynamicComponentLoader. */
  attachComponentPortal(portal: ComponentPortal): Promise<ComponentRef> {
    if (portal.origin == null) {
      throw new MdComponentPortalAttachedToDomWithoutOriginException();
    }

    return this._componentLoader.loadNextToLocation(portal.component, portal.origin).then(ref => {
      this._hostDomElement.appendChild(ref.hostView.rootNodes[0]);
      this.setDisposeFn(() => ref.dispose());
      return ref;
    });
  }
開發者ID:9590,項目名稱:material2,代碼行數:12,代碼來源:dom-portal-host.ts

示例5:

 return this.disposeDynCmp().then(() => {
   let component = this.popup.component;
   this.cmpRef = this.dcl.loadNextToLocation(component, this.dynCmp)
     .then(cmp => {
       if (this.popup.componentOptions) {
         cmp.instance.popupOptions = this.popup.componentOptions;
       }
       cmp.instance.popup = this.popup;
       return cmp;
     });
   this.visible = true;
 });
開發者ID:AdamFaron,項目名稱:FOO,代碼行數:12,代碼來源:popup.cmp.ts

示例6: attachComponentPortal

  /** Attach the given ComponentPortal to this PortlHost using the DynamicComponentLoader. */
  attachComponentPortal(portal: ComponentPortal): Promise<ComponentRef> {
    portal.setAttachedHost(this);

    // If the portal specifies an origin, use that as the logical location of the component
    // in the application tree. Otherwise use the location of this PortalHost.
    let elementRef = portal.origin != null ? portal.origin : this._elementRef;

    // Typecast is necessary for Dart transpilation.
    return this._dynamicComponentLoader.loadNextToLocation(portal.component, elementRef)
      .then(ref => {
        this.setDisposeFn(() => ref.dispose());
        return ref;
      });
  }
開發者ID:9590,項目名稱:material2,代碼行數:15,代碼來源:portal-directives.ts

示例7: loaderAction

    loaderAction() {

        let child = this.loader.loadNextToLocation(ChildComponent, this.vcRef)
            .then((chidRef: ComponentRef) => {
                let instance = chidRef.instance;

                instance.ref = chidRef
                instance.name = '动态';

                instance.finally.subscribe((user) => {
                    chidRef.destroy();
                    this.user = user;
                    console.log('done');
                })
            })
    }
開發者ID:RandyBoy,項目名稱:meteor-angular2-starter,代碼行數:16,代碼來源:parent.ts

示例8: openDialog

    openDialog(componentType: ConcreteType, parentElement: ElementRef, opts?: any): Observable<any> {

        let observable = Observable.fromPromise(this.componentLoader.loadNextToLocation(componentType, parentElement));
        observable.subscribe((containerRef: ComponentRef) => {
                if (containerRef.instance.hidden === undefined || !!containerRef.instance.hidden ) {
                    containerRef.instance.init(opts).subscribe(() => {
                        containerRef.dispose();
                    });
                    containerRef.instance.open();
                }
            },
            err => this.logService.logError('Error' + err)
        );

        return observable;
    }
開發者ID:cdauth,項目名稱:aui-ng2,代碼行數:16,代碼來源:dialog.service.ts

示例9: open

    public open() {
		let elementRef: ElementRef = this._appRef['_rootComponents'][0].location;
		
		// var otherResolved = Injector.resolve([
			// provide('locationEl', {useValue: elementRef}),
			// provide(Location, {useValue: this._location})
		// ]);
			
		let promise = this._componentLoader.loadNextToLocation(ModalComponent, elementRef/*, otherResolved*/);
		
		promise.then(modalComponentRef => {
			modalComponentRef.instance._ref = modalComponentRef;
			
			return modalComponentRef;
		});	
		
		return promise;
    }
開發者ID:jalasem,項目名稱:osliknet,代碼行數:18,代碼來源:modal.service.ts

示例10:

 this.views.updated.subscribe((representation) => {
     // Not sure how efficient this is at replacing the DOM. Gut tells me it's exspensive.
     // Could create a single view/template with ngIfs and a ViewModel that it would bind to.
     // ViewModel properties would updated based on state
     if (this.component == undefined || this.component.componentType.name !== representation.name) {
         var promise = this.loader.loadNextToLocation(representation, this.viewport);
         promise.catch((reason) => {
             console.error(reason);
         });
         promise.then((component) => {
             console.log(component);
         });
         //this.loader.loadNextToLocation(representation, this.viewport);//.then((component) => {
             //if(this.component && isPresent(this.component)){
             //    (this.component as any).dispose();
             //    this.component = null;
             //}
             //component.instance.rocket = this;
             //this.component = component;
         //});
     }
 });
開發者ID:migrap,項目名稱:sam-typescript-angular2-aspnet,代碼行數:22,代碼來源:rocket.component.ts


注:本文中的angular2/core.DynamicComponentLoader.loadNextToLocation方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。