当前位置: 首页>>代码示例>>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;未经允许,请勿转载。