What is the best way to include a router-link in a button click event in Angular 8?

Can someone please help me with adding a routing function to a button in Angular? I have already included a (click) function on the button, but how do I actually make the function navigate within the home.ts component?

<button class="navbut" (click)="redirect()"> INVEST NOW</button >

Answer №1

After encountering an issue, I was able to resolve it by properly declaring a router and importing it from the @Angular/router module. I then proceeded to create a redirect() function within my TypeScript file:

import {Router, ActivatedRoute } from '@angular/router';

export class HomeComponent implements OnInit {
constructor( private router: Router, private route: ActivatedRoute) { }
}


redirect() {
    this.router.navigate (['/investment']);
  }

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Reactive forms in Angular do not refresh or update automatically when a new error is added

Upon initializing my FormGroup in the ngOnInit() method, I invoke a validator function to ensure that the password and confirmPassword fields match. This is how it looks in TypeScript: regForm: FormGroup; constructor() { } ngOnInit() { this.regFo ...

Issue with *ngFor not running when utilizing a module variable in an ionic/angular application

Currently, I am working on an Ionic/Angular application where I encountered an issue with displaying values from a list using *ngFor within a statement. It seems that *ngFor is not functioning properly for some reason. When I use *ngFor="let i of eventLis ...

Tips for triggering the update of index.view when the Save command is triggered within an active dialog

When I try to save in an open dialog using the Save command, the parent index.view does not update. However, everything works fine when using the SaveAndClose command. This was tested on the Product object at https://github.com/alex-kukhtin/A2v10.Web.Sampl ...

Update the Ngrx reducer when the component is present on the page

One dilemma I am facing involves managing two components within a page - an update user form and a history of events. Each component has its own reducer (user and events). My goal is to update the list of events in the store through an API call once the us ...

CSS - Text and dropdown misalignment due to spacing issue

I'm looking to decrease the spacing between the text "Allow type of Compartment Option" and the dropdown box. Here is the code snippet being used: .cl-checkbox { padding-left: 20px; padding-bottom: 10px; padding-top: 20px; ...

Trouble retrieving key value in HTML with Angular and Firebase

When trying to access the key of an object in my database to navigate to a URL based on it, I am finding that the p.$key value is always undefined. service: getAll(){ return this.db.list('/products').valueChanges(); } component: product ...

When a link containing an ID hash in the URL is opened in a new tab, the ID within the link

Is there a way to create a link that leads to http://localhost:4300/?id=RTnySsxr8T2lPIihu2LqMw==&lang=en-us Upon clicking the link, a new tab opens in the browser with that URL. The issue arises when the hashed ID in the address bar changes to http:/ ...

I am unable to process the information and transform it into a straightforward list

When using ngrx, I am able to retrieve two distinct data sets from storage. private getCatalog() { this.catalogStore.select(CatalogStoreSelectors.selectAllCatalogsLoadSuccess) .pipe( takeWhile(() => this.alive), take(1), ...

Trouble accessing JSON object keys in Angular2 (rc.6)

Embarking on my initial Angular2 (rc.6) endeavor. I've managed to send a JSON object to a component successfully, but I'm facing difficulties accessing its key values in the template. SERVICE (excerpt): @Injectable() export class SongService { ...

Retrieving the return type of generic functions stored in a map

In this unique scenario, I have a dictionary with polymorphic functions that accept the same argument but return different results: const dict = { one: { foo<A>(a: A) { return [a] as const } }, two: { foo<A>(a: A) { ...

Angular is intercepting HTTP subscriptions without finalizing them

Within my code, I have a system in place where an interceptor is triggered to check for HTTP responses with the status code 401. If this code is detected, it initiates a request for a refresh-token by calling the method refreshToken(), before retrying the ...

Do Angular FormControl objects have the capability to accept input values of various types, or are they limited to TypeScript primitive types?

When creating a reactive form in Angular using FormControl objects in a FormGroup, I encountered an issue. While passing primitive arguments as values for an HTML input select control works fine, when passing an object of a self-defined class, the value in ...

Ensure that Angular CLI libraries contain all necessary dependencies

I'm currently facing a challenge with integrating Angular Material dependency into my custom library. The main application that references the custom library encounters an error stating "Cannot find @angular/material/core" and "@angular/material/tabs" ...

Console error detected, yet content still appears on web browser

I encountered an issue in my Angular app where I am getting the ERROR TypeError: Cannot read property 'name' of undefined, even though the projects.name is successfully displaying. How do I troubleshoot this error appearing in the console.log? Th ...

Trouble arises when default route in Angular uses '' and '**' for 404 errors as intended

Within my app-routing.module file, I have set up child routes along with an empty route for the default login page and a '**' route for handling 404 errors. Below is the code snippet: const routes: Routes = [ { path: 'dashboard' ...

Reversing a Firebase list in Angular 2 after inserting a new item: A step-by-step

I am currently looking for a solution to reverse my Firebase list in real-time. For instance: Let's say I have the following Firebase list: {apple, orange, banana}; == After reversing => {banana, orange, apple} If I were to add a new item (with ...

Utilize an exported class as a type within a .d.ts file

I have two classes, ./class1.ts and ./class2.ts, with the following structure: export class Class1{ ... } and export class Class2{ ... } In my file ./run.ts, there is a function that accepts a class input function doSomething(klass: ClassType){ l ...

Struggling to navigate through rows in a Material UI Table

After performing a search in my TextField, the rows appear correctly in the console. However, the table itself does not update at all. I attempted to set the result of the search to a new array, but this made my TextField read-only. Any assistance with fur ...

Issue with spyOn function being called in Jasmine test for Angular 2

Within the initialization of my Angular component, there is a function: populateForm(id:String, index:number){ let blogs = this.blogsService.returnBlogs() blogs.map((blog:Blog)=>{ blog._id === id ? this.blogsService.populateForm.next({blog: ...

"Investigating the impact of import quantities on the total size of an Angular production bundle

I searched for an answer but couldn't find one to address my fundamental question. I am currently constructing an Angular App and encountered a situation where I wanted to switch out the angular material components with ionic web components. However, ...