Сейчас изучаю Angular. И я просто застрял в концепции привязки данных. Я написал ниже код в 2 файлах. Но это не сработает.

app.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
  constructor(){}
  name = 'Rakesh';
  ngOnInit(){
  } 
  changeMyTitle() {
    this.name = 'Rocky';
  }
}

app.component.html

 <p>My name is {{ name }} </p>
" Here is a Button code in Html calling changeMyTitle()"
0
Rakesh 25 Окт 2019 в 17:49
4
Вы просто ищете <button (click)="changeMyTitle()">Change Name</button>?
 – 
Woohoojin
25 Окт 2019 в 17:51

1 ответ

Вам нужно привязать событие click к вашей кнопке и вызвать changeMyTitle(), определенное в вашем компоненте.

Просто используйте это в своем HTML:

<p>My name is {{ name }} </p>
<button (click)="changeMyTitle()">Change name</button>

Вот stackblitz с рабочим примером.

1
nircraft 28 Окт 2019 в 15:47
Да, я использовал это, но он все еще не отображает имя. Прежде всего, я просто хочу отобразить в абзаце. Что мне сделать, чтобы отображалось имя? Я искал это во многих областях. Но не повезло. Итак, наконец, я написал здесь.
 – 
Rakesh
26 Окт 2019 в 16:02
Рабочий пример см. в stackblitz: stackblitz.com/edit/angular-dmpgyu
 – 
nircraft
28 Окт 2019 в 15:46