Tag: 打字稿

构造函数和ngOnInit的区别

Angular默认提供生命周期钩子ngOnInit 。 任何人都可以告诉我有关ngOnInit的用法,如果我们已经有一个constructor ?

如何将JSON对象转换为打字稿类

我从远程REST服务器读取JSON对象。 这个JSON对象具有打字稿类的所有属性(按devise)。 如何将接收到的JSON对象转换为typesvar? 我不想填充一个打字稿变种(即有一个构造函数,采取这个JSON对象)。 它很大,并通过子对象和财产属性复制子对象的一切将花费大量的时间。 更新:但是你可以把它转换成打字稿界面!

我如何select组件模板中的元素?

有谁知道如何获得在组件模板中定义的元素? 聚合物使$ $和$非常容易。 我只是想知道在Angular 2中如何去做。 以教程中的示例为例: import {Component} from '@angular/core' @Component({ selector:'display' template:` <input #myname(input)="updateName(myname.value)"/> <p>My name : {{myName}}</p> ` }) export class DisplayComponent { myName: string = "Aman"; updateName(input: String) { this.myName = input; } } 如何从类定义中捕获“P”或“input”元素的引用?

我如何使用/创builddynamic模板来编译dynamic组件与Angular 2.0?

我想dynamic地创build模板 。 这应该用于在运行时构build一个ComponentType ,并将其放置(甚至replace)它在宿主组件内的某处。 直到RC4我使用ComponentResolver ,但与RC5我得到的消息: 不推荐使用ComponentResolver进行dynamic编译。 @NgModule/@Component.entryComponents使用ComponentFactoryResolver和@NgModule/@Component.entryComponents或ANALYZE_FOR_ENTRY_COMPONENTS提供程序。 仅用于运行时编译 ,您也可以使用Compiler.compileComponentSync/Async 。 我发现这个(官方的angular2)文件 angular度2同步dynamic组件创build 并明白,我可以使用 使用ComponentFactoryResolver的dynamicngIf 。 如果我将传递已知的组件到一个@Component({entryComponents: [comp1, comp2], …}) – 我可以使用.resolveComponentFactory(componentToRender); 真正的运行时编译, Compiler … 但问题是如何使用该Compiler ? 上面的注释说我应该调用: Compiler.compileComponentSync/Async – 那么如何? 例如。 我想创build(基于一些configuration条件)这种模板的一种设置 <form> <string-editor [propertyName]="'code'" [entity]="entity" ></string-editor> <string-editor [propertyName]="'description'" [entity]="entity" ></string-editor> … 而在另一种情况下,这个( string-editor被replace为text-editor ) <form> <text-editor [propertyName]="'code'" [entity]="entity" ></text-editor> … 等等(不同的数量/date/参考editors按物业types,跳过一些用户的属性…) 。 即这是一个例子,真正的configuration可以产生更多不同和复杂的模板。 […]