puede ver que puedo ejecutar el reverso de una palabra e imprimir en la consola, pero cómo implementarlo usando la entrada y un clic de botón en Angular. Gracias.
Aquí está el enlace stackBlitz
Código de muestra:
function reverseLetters(str){ let stack = []; for(let i=0; i<str.length; i++){ stack.push(str[i]); } let reverseStr =''; while( stack.length > 0){ reverseStr += stack.pop(); } return reverseStr; } console.log(reverseLetters('Angular'));[(ngModel)]="yourstringvar .(click) evento a su botón como <button (click)="onButtonClick()">lol</button>onButtonClick() y coloque su código javascript dentro.import {NgModule} from '@angular/core'; import {BrowserModule} from '@angular/platform-browser'; import {AppRoutingModule} from './app-routing.module'; import {AppComponent} from './app.component'; import {FormsModule} from "@angular/forms"; @NgModule({ declarations: [ AppComponent, ], imports: [ BrowserModule, AppRoutingModule, FormsModule, ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } import {Component} from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'ng-inbox'; _string: any; reversedString: any = ''; reverseString() { let strStack: string[] = []; let _reverseStr: string = ''; this._string .split('') .map((letter: string) => { strStack.push(letter); }) .map((letter: string) => { this.reversedString += strStack.pop(); }); } } <input type="text" [(ngModel)]="_string"> <button (click)="reverseString()">Reverse Str</button> <p>{{reversedString}}</p>Espero que el código anterior te ayude.
Agregar botón y campo de entrada como
<input type="text" [(ngModel)]="inputText" /> <button (click)="handleReverse()">Reverse</button> {{ reversedInput }} En tS, reversedInput contendrá su cadena invertida
inputText = null; reversedInput = null; handleReverse() { this.reversedInput = this.reverseLetters(this.inputText); } reverseLetters(str) { let stack = []; for (let i = 0; i < str.length; i++) { stack.push(str[i]); } // stack = [...str]; shorthand to skip above for loop let reverseStr = ''; while (stack.length > 0) { reverseStr += stack.pop(); } return reverseStr; }