Changing name attribute dynamically in Angular 6

This question may seem simple. I have a loop using *ngFor="let i of Items", and inside that loop there is an anchor tag

<a name=""></a>

I want the value of the name attribute to be a hash of the variable i.

So, I created a function in the .ts file called

public getAnchor(i: Item): string

However, using

<a name="getAnchor(i)"></a>
does not call the function, but simply displays it as text. And if I use
<a name="{{ getAnchor(i) }}"></a>
, the page crashes. I am new to Angular development. Can someone guide me on how to properly implement this? :)

Answer №1

Back in Angular 2, the standard practice was to use the following syntax:

[attr.name]="getAnchor(i)"

I am uncertain if this approach is still applicable in Angular 6. Feel free to experiment with it.

Answer №2

You have the option to connect attributes in the following ways

<a [name]="getAnchor(i)"></a>

or you can also use this method

<a [attr.name]="getAnchor(i)"></a>

Please note: I am unsure about the effectiveness of the second approach.

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

Navigating SSL certificate prompts in Protractor

Our programs utilize SSL certificates and we are unable to bypass Chrome's prompt for selecting a certificate. We would be satisfied with simply choosing the one certificate needed. Attempts have been made using this code: capabilities: { browser ...

Exploring how enums can be utilized to store categories in Angular applications

My application has enums for category names on both the back- and front-end: export enum CategoryEnum { All = 'All', Category1 = 'Category1', Category2 = 'Category2', Category3 = 'Category3', Cate ...

Angular 2, Utilizing Enum Events

Can someone assist me with hiding the value 2 of the "Titulo" enum and making it visible when I click on the "no" (1) value of the radio button "existio contacto" in coincidence.component.html? This is the HTML for Coincidence: <div class="row"> ...

How can I transfer data between methods within Angular?

Help Needed: I have a service file with two methods, each having its own API. I want to call the getData method within the deleteData method. Can anyone guide me on how to achieve this? .service.file getData(): Promise<PagedResult<Sites>> { ...

Ways to retrieve a URL from the assets folder

I need to establish a baseUrl for my backend requests within the assets folder. For this, I have created a server configuration file named config.json { "backendServer": { "protocol": "http", "host": " ...

Workers in Async.js queue failing to complete tasks

Creating a job queue to execute copy operations using robocopy is achieved with the following code snippet: interface copyProcessReturn { jobId: number, code: number, description: string, params: string[], source: string, target: s ...

Can one invoke ConfirmationService from a different Service?

How can I declare an application-wide PrimeNG dialog and display it by calling ConfirmationService.confirm() from another service? Below is the HTML code in app.component.html: <p-confirmDialog [key]="mainDialog" class="styleDialog" ...

WebStorm is not implementing the exclude option as specified in the tsconfig.json file

Is there a way to exclude a directory from TypeScript compilation in WebStorm? Despite specifying the exclusion in the tsconfig.json file, it seems that WebStorm doesn't respect the setting and compiles everything in the root directory. However, runn ...

Can the narrowing of types impact a generic parameter within a TypeScript function?

Is there a way to make TypeScript infer the type of the callback parameter inside the funcAorB function correctly? While TypeScript can deduce the type of the callback parameter when calling funcAorB, it fails to do so within the body of funcAorB. I was ex ...

TypeDoc fails to generate documentation for an Express JS API and displays no information

As I strive to document my Express JS API using TypeDoc, I am encountering an issue where the generated documentation is quite empty. https://i.sstatic.net/LRhOE.png This outlines my API file structure: https://i.sstatic.net/6zuXQ.png Below is a snippet ...

Restricting the React children property to only one element of each specified type using Typescript

Imagine having an Input component that could optionally receive a Button, Label, and/or Icon component. The order in which they are included does not matter. // Example of correct use <Input> <Button /> <Label /> <Icon /> </In ...

No results returned by Mongoose/MongoDB GeoJSON query

I have a Schema (Tour) which includes a GeoJSON Point type property called location. location: { type: { type: String, enum: ['Point'], required: true }, coordinates: { type: [Number], required: true ...

Managing checkbox states in Angular 2 using boolean values for both checked and unchecked options

Is there a way to dynamically check or uncheck a checkbox in Angular 2? Specifically, I want the checkbox to be checked automatically when the value is 1 and unchecked when the value is 0. public LightControl() { this.dataLight = this._LightService.Au ...

Can TypeScript be set up to include undefined as a potential type in optional chains?

Today, I encountered a bug that I believe should have been caught by the type system. Let me illustrate with an example: function getModel(): Model { /* ... */ } function processModelName(name: string) { return name.replace('x', 'y& ...

Increase the size of the NativeScript switch component

Here is the code I am working with: .HTML <Switch style="margin-top: 10" (checkedChange)="onFirstChecked1($event)" row="0" col="1" horizontalAlignment="center" class="m-15 firstSwitchStyle"></Switch> .CSS .firstSwitchStyle{ width: 30%; ...

styled-jsx fails to dynamically apply styles

Issue with Styling in GridTile Component: The style inside the GridTile component is not being applied properly. No errors or warnings observed in vscode, webpack has compiled successfully and browser console shows no errors. import React, { useState, u ...

Disallow the use of restricted globals in a TypeScript project when utilizing Object.values in ESLint

Encountering an ESLint error related to no restricted globals: const objectParamsAllNumbers = (obj: Object) => !Object.values(obj).find(elem => { return isNaN(elem); }); After attempting to include ES2017.Object in the tsconfig, the error i ...

Transforming query language from jQuery to Pure JavaScript

I have the following jQuery code that I am attempting to remove and convert into standard JavaScript: $('.switch').click(()=>{ $([".light [class*='-light']", ".dark [class*='-dark']"]).each((i,ele)=& ...

I am puzzled as to why I am still facing the error message: "'node' is not recognized as an internal or external command, operable program or batch file."

I'm in the process of setting up typescript for a new node project. Here are the steps I've taken so far: Installing typescript: npm i --save-dev typescript Installing ts-node: npm i --save-dev ts-node Installing the types definition for node ...

Traversing through an array and populating a dropdown menu in Angular

Alright, here's the scoop on my dataset: people = [ { name: "Bob", age: "27", occupation: "Painter" }, { name: "Barry", age: "35", occupation: "Shop Assistant" }, { name: "Marvin", a ...