Angular 2更改HTML元素的文本

时间:2017-09-25 08:39:52

标签: html angular typescript

我想更改html元素的文本。

profile.component.html

<div class="col col-sm-12">
  <h2>FirstName LastName</h2>
</div>

profile.component.ts

changeName():void{
        //Code to change the <h2> element
    }

如果你能提供代码示例如何做到这一点,那就太好了!。

2 个答案:

答案 0 :(得分:5)

使用双花括号{{ }}使用interpolation并绑定FirstNameLastName。详细了解template syntax

将您的HTML更改为以下内容:

<div class="col col-sm-12">
  <h2>{{ FirstName }} {{ LastName }}</h2>
</div>

...并在profile.component.ts

FirstName: string = '';
LastName: string = '';

changeName():void{
    this.FirstName = 'New First Name';
    this.LastName = 'New Last Name';
}

答案 1 :(得分:0)

第1步: - 在html文件(profile.component.html)

<div class="col col-sm-12">
  <h2 *ngIf="data==null; else elseBlock" >FirstName LastName</h2>
<ng-template #elseBlock><h2  [innerHTML] = "data"></h2></ng-template>
</div>

第2步:在ts文件(profile.component.ts)

public data:any;
changeName():void{
       this.data="Your Data";
    }