What is the best way to generate a displayName with a bindable property in C#

I have a requirement to create a custom textbox that can handle different display names for two separate textboxes - one for firstName and the other for LastName. Is there a way to achieve this by adding a displayName property in the UI side? For example, I want the error message for the first textbox to be "FirstName is required" instead of "LastName is required". Can this customization be implemented?

Attached screenshot for reference.

textbox.html

<input type="text" value.bind="myval & validate">

textbox.ts

export class textbox {

  @bindable displayName: string = 'firstName';
}
ValidationRules
  .ensure('myval').displayName('First Name')
  .required()
  .on(textbox);

app.html

<template>
<require from="./components/textbox"></require>

<textbox></textbox>
<textbox></textbox>
</template>

see attached image

Answer №1

To ensure proper validation display name access, follow this example:

textbox-validation.ts

ValidationRules
  .ensure('myValue').displayName(name => name.firstName)
  .required()
  .on(textbox);

Remember to specify the display name for each textbox:

app.component.html

<textbox display-name="Email Address"></textbox>
<textbox display-name="Phone Number"></textbox>

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

Steps for creating a TypeScript project with React Native

Hey there, I'm just starting out with react-native and I want to work on a project using VS Code. I'm familiar with initializing a project using the command "react-native init ProjectName", but it seems to generate files with a .js extension inst ...

React router loader is not functioning correctly when trying to fetch data

My attempt to fetch an array of data from an API is resulting in an empty response within the application. However, when I try the same call in a swagger, it returns the correct array. HomePage.tsx: const HomePage = () => { const books = useLoaderDat ...

Exploring Angular 17 SSR: How to Determine if Component Output Event is Subscribed

Developing a toolbar component with an action button in Angular 17 SSR. The button is a generic one, and I am attempting to determine if the component output events are being observed to determine which buttons are displayed. Is the code below valid? < ...

Selecting a filter for an array of objects

I'm struggling to implement a search feature in my mat-select DropDown. The existing options I've found online aren't quite working for me due to the object array I am passing to the Dropdown. Any assistance or guidance on this matter would ...

What could be causing the code to not wait for the listener to finish its execution?

I've been attempting to make sure that the listener has processed all messages before proceeding with console.log("Done") using await, but it doesn't seem to be working. What could I possibly be overlooking? const f = async (leftPaneRow ...

JavaScript: Trouble accessing .target property for click event in EventTarget object

After converting my project from regular JavaScript to TypeScript, I encountered an issue where the target property of a base class EventTarget was not being recognized by TypeScript. This property worked perfectly fine in JS, so it must exist. Could it be ...

How do I specify a data type when using a function expression to declare a class?

const Foo: new () => unknown = class { constructor() {} bar(): string { return ‘Hello World!’; } }; const instance = new Foo(); I need to replace 'any' with 'unknown' below due to my configuration settings. new () =&g ...

React component stuck in endless loop due to Intersection Observer

My goal is to track the visibility of 3 elements and update state each time one of them becomes visible. Despite trying various methods like other libraries, useMemo, useCallback, refs, etc., I still face challenges with my latest code: Endless loop scenar ...

Configuring eslint-import-resolver-typescript in a multi-package repository

I'm currently working on implementing path-mapping within a monorepo structure. Despite having existing eslint-plugin-import rules in place, I am encountering an error stating "Unable to resolve path to module" for all mapped imports. app/ ├─ pack ...

openapi-generator is generating subpar api documentation for TypeScript

Executing the command below to generate an auto-generated API using openapi-generator (v6.0.1 - stable): openapi-generator-cli generate -i app.json -g typescript -o src/main/api The json file is valid. Validation was done using openapi-generator-cli valid ...

Ways to retrieve the most recent update of a specialized typing software

When attempting to run typings install in a sample project with the below typings.js file, I received a warning. How can we determine the latest version number and what does the number after the + symbol signify? { "globalDependencies": { "core-js ...

Dealing with DomSanitizer problem in Angular 2

When using background-image inline for my *ngFor list items, I encountered an issue. In my Component Class, I defined a variable to store a common part of the images' URLs (e.g., ) along with unique parts of the image URLs as this.image (such as qwer ...

Need to import a custom module using npm and TypeScript

Exploring two projects: main-project and lib-project, both written in TypeScript and compiled to common JavaScript using gulp. Our objective is to require lib-project in main-project. lib-project |-- package.json |-- gulpfile.js |-- dist |-- index.js ...

Why is it necessary for the required type of a function parameter to be able to be assigned to

From Optional to Required Type const testFunc = (func: (param: number) => void): void => { func(3); }; testFunc((a?: number) => { console.log(a); }); From Required to Optional Type const testFunc = (func?: (param: number) => void): void = ...

Filtering data in a table or graph based on the most recent 3 months dynamically

Currently, I am manually filtering the last 3 months using labels: ["JAN", "FEB", "MAR"], I want to dynamically filter the last 3 months every month. How can I achieve this? Here is my TypeScript code HTML <div> <canvas id="myChart" ...

What steps should I take to ensure that this test covers all possible scenarios?

I recently started learning React development and am currently exploring testing with Jest and React Testing Library (RTL). However, I'm facing challenges in achieving complete test coverage for the component code below: import { CustomCardActions, ...

Angular // binding innerHTML data

I'm having trouble setting up a dynamic table where one of the cells needs to contain a progress bar. I attempted using innerHTML for this, but it's not working as expected. Any suggestions on how to approach this? Here is a snippet from my dash ...

It appears that the functions in linqts are not clearly defined

Currently, I am in the process of learning Angular4 and facing challenges with getting linqts to function properly. Within my room-list.component.ts file, I include it in this manner: import { List } from 'linqts'; A few lines below, I have my ...

Click on the button to sort Angular data

Greetings! I am a newcomer trying to grasp the concepts of angularjs/typescript. I have compiled an array of fruits, displayed in an unordered list. My goal is to arrange them in descending order and implement a reverse search function to display the item ...

Flashing issues when utilizing the Jquery ui slider within an Angular 2 component

I recently incorporated a jquery-ui slider plugin into an angular 2 component and it's been working well overall, but I have encountered an annoying issue. Whenever the slider is used, there is a flickering effect on the screen. Interestingly, when I ...