在Angular 2中添加ng-init="myText='Hello World!'",而不是在组件中添加ng-init="myText='Hello World!'",有什么替代方案

 <div ng-app="" ng-init="myText='Hello World!'">

第二种 Select

推荐答案

你可以使用指令

@Directive({
  selector: 'ngInit',
  exportAs: 'ngInit'
}) 
export class NgInit {
  @Input() values: any = {};

  @Input() ngInit;
  ngOnInit() {
    if(this.ngInit) { this.ngInit(); }
  }  
}

你可以用它来传递一个函数

<div [ngInit]="doSomething"

或者提供价值观

<div ngInit [values]="{a: 'a', b: 'b'}" #ngInit="ngInit">
  <button (click)="clickHandler(ngInit.values.a)">click me</button>
</div>
  • ngInit增加了指令
  • [values]="{a: 'a', b: 'b'}"设置一些初始值
  • #ngInit="ngInit"创建一个参考,供以后使用
  • ngInit.values.a从创建的引用中读取a值.

另见第Converting Angular 1 to Angular 2 ngInit function

Typescript相关问答推荐

为什么在将条件返回类型的字符串赋给数字时没有类型错误?

在Switch陈述中输入保护类

TS 2339:属性切片不存在于类型DeliverableSignal产品[]上>'

泛型函数类型验证

如何根据模板类型实现不同的模板函数行为?

为什么tsx不判断名称中有"—"的属性?'

如何以Angular 形式显示验证错误消息

TypeScrip:逐个 case Select 退出noUncheck kedIndexedAccess

如何判断对象是否有重叠的叶子并产生有用的错误消息

是否有一个版本的联合类型递归地使属性只出现在一个可选选项中?

TypeScrip泛型类未提供预期的类型错误

从子类集合实例化类,同时保持对Typescript中静态成员的访问

在正常函数内部调用异步函数

TypeScrip-如何自动推断UNION变量的类型

使用强类型元组实现[Symbol.iterator]的类型脚本?

在打印脚本中将对象类型转换为数组

如何处理可能为空的变量...我知道这不是Null?

如何提取具有索引签名的类型中定义的键

如何确定单元格中的块对 mat-h​​eader-cell 的粘附(粘性)?

在Typescript 中,是否有一种方法来定义一个类型,其中该类型是字符串子集的所有可能组合?