Obtain the identifier for the navigation hyperlink

I need to dynamically add an ID using JavaScript

@Component({
  selector: 'kit-general-16',
  templateUrl: './16.component.html',
  styleUrls: ['./16.component.scss'],
})
export class CuiGeneral16Component implements OnChanges {
  @Input() id: string
  @Input() name: string
  @Input() price: string
  @Input() oldPrice: string
  setFavorite() {
    this.isFavorite = !this.isFavorite
  }
  ngOnChanges() {}
}

Component:

<kit-general-16 [name]="product.name" [price]="product.price" [oldPrice]="product.oldPrice" routerLink="../edit-product/{product.id}"></kit-general-16>

How can I replace the value {product.id} inside routerLink? Currently, it displays as

edit-product/%257Bproduct.id%257D

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

What methods does Angular use to display custom HTML tags in IE9/10 without causing any issues for the browser?

Exploring web components and utilizing customElements.define tends to cause issues in IE9/10. I've noticed that Angular is compatible with IE9/10, and upon inspecting the DOM tree, it seems like Angular successfully displays the custom element tags. ...

Invoke a custom AWS CodeBuild project in CodePipeline using a variety of parameters

Imagine having a CodePipeline with 2 stages structured like this: new codepipeline.Pipeline(this, name + "Pipeline", { pipelineName: this.projectName + "-" + name, crossAccountKeys: false, stages: [{ stageName: &apos ...

Guidelines for properly storing user data post-login in Nuxt3

When a user logs in, I need to store their data for future use. I have middleware set up on the "/page" page to check if the user is logged in, and if so, it allows them through. However, I notice that the user data is lost when the page is refreshed. In t ...

Tips for compressing a node.js typescript backend project?

Here's a glimpse of my webpack.config.js file: const path = require('path'); var fs = require('fs') var nodeModules = {}; fs.readdirSync('node_modules').filter(function (x) {return ['.bin'].indexOf(x) === -1;}) ...

Sending Functions as Props in React Using Typescript from a Parent Component to a Child Component

Trying to pass props from Parent to Child using TypeScript-React but getting an error: "Type 'void' is not assignable to type 'Function'." Parent import React from "react"; import Navbar from "./navbar"; import Main from "./main"; f ...

I attempted to implement a CSS and Typescript animation for a sliding effect, but unfortunately, it isn't functioning

So I'm encountering an issue with this unique ts code: {/* Mobile Menu */} <div className="lg:hidden"> <button className="flex items-center w-8" onClick={toggleMenu}> {isMobileMenuOpen ? ( ...

Tips on customizing the color of the arrow in an mdc-select dropdown menu?

I'm struggling to modify the default purple color of the dropdown arrow in an mdc-select: https://i.sstatic.net/DdDEv.png None of the sass mixins seem to be effective in making the change. Any suggestions on how this can be achieved? Here are my a ...

Generate a dynamic interface using properties and options provided in a JavaScript object

Can Typescript support the following scenario: I have a structure where keys represent properties and values are arrays of options for those properties: const options = { foo: [fooOption1, fooOption2, ...], bar: [barOption1, barOption2, ...], ... } ...

Error encountered when providing valid data types as arguments in a React/Typescript function

I am facing an issue when passing a string variable to a function. To address this, I have created an interface called MyMessageProps where I declare the message as a string. Subsequently, the function MyMessage utilizes this interface to return with the ...

Error encountered in Ngrx data service when using Angular resolver

I have successfully implemented an NGRX Data entity service and now I'm looking to preload data before accessing a route by using a resolver. import { Injectable } from "@angular/core"; import { ActivatedRouteSnapshot, Resolve, RouterS ...

What is the best way to retrieve the object of the selected option from a single select input in Angular

I'm currently working with an array of objects that looks like this: let myArray = [{'id':1,'Name':"ABC"},{'id':2,'Name':"XYZ"}] I'm trying to retrieve object values based on a dropdown selection, but so ...

Encountering difficulty utilizing Partial with a generic type

I'm currently working on developing a class called Map that will store mappings set by other classes, such as CharacterManager. I want the content of the map to be determined by other classes, so I have designed the Map class to accept a generic typ ...

In Angular 2, if one HTTP call is dependent on another, ensure to retry all calls if one fails for seamless operation

I have a situation with this Angular 2 code where it first makes an http call to './customer.json' and then uses the returned URL to make another call. I want to implement retry functionality for both calls using the rxjs retry method. Currently, ...

Combining several JSON objects into a single JSON object using JavaScript

I am in need of merging JSON objects from various sources into a single JSON object using JavaScript. For example, I have two JSON objects with different values that I need to combine and add a new value to the final result. json1= { "b":"t ...

The use of the cache-control request header field is prohibited when attempting to sign in with an Angular frontend during the

I recently developed an application using Angular with a Java backend in Spring. However, I'm facing an error when trying to log in and it's related to CORS policy. Whenever I try to login, I receive the following error message: Access to XMLH ...

What is the best way to design a React Typescript component that includes both mandatory and optional parameters, with the required parameter lacking

Within my lazy load component, I am working with 3 specific parameters: children: This parameter is designated for a component to be passed into the Suspense component. height: Represents the height value for the loading icon within the LazyLoad component ...

When using Angular @NgModule imports, it is important to note that modules may not be recognized if the [].concat() method is

I am dealing with multiple modules and I need to organize and categorize them into different arrays based on their types const firstModules: any[] = [ Module1, Module2, Module3, Module4 ]; const secondModules: any[] = [ Module5, Module6, Mo ...

Generating Components Dynamically in Angular 4 Based on User-Defined Input

I am interested in developing an innovative App using Angular 4 that enables the creation of components from various storage sources such as database, URLs, and server-stored files. The main objective is to allow users to design their own components for pe ...

Angular2: Unusual behavior when using angular-http Headers

Currently, I am working on a simple Angular 2 web application and encountering some challenges with HTTP headers... This is the function causing the issue: postStockTake(stockTakeModel: StockTakeModel) : Observable<Response> { let body = JSON.strin ...

What is the importance of specifying the return type in Angular CRUD operations when utilizing get/post methods?

fetchCompanyDetails(id: number): Observable<BaseModel<CompanyInfoModel[]>> { return this.http.get<BaseModel<CompanyInfoModel[]>>(apiUrl + 'getcompanybyid/' + companyId) .pipe( tap(_ => console.log(`ret ...