Как я могу иметь ввод HTML, значение которого отличается от его текста в угловых 6 - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу добавить `каждые 3 вхождения с конца строки.Например, вместо 1000 на входе я хочу иметь 1'000.


  1. Заголовок

    #

html, но значение должно быть 1000 в угловых

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018
import { Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';

@Pipe({
    name: 'customNumbPipe',
})
export class customNumbPipe implements PipeTransform {
    transform(value: string): string {
        return value.toString().replace(/(.{3})/g,"`1")
    }
}

Тогда вы можете использовать трубу, как эта {{ displayValue | customNumbPipe}}

Я получил это регулярное выражение из здесь .Он вставляет `каждые 3 вхождения.

edit:

  1. изменил тип value с number | string на string
  2. Просто понял, что этодолжен вставлять `каждые 3 вхождения сзади .Я думаю, что это можно сделать, перевернув строку, вставив `s и вернув ее обратно.
0 голосов
/ 17 сентября 2018

вы могли бы сделать что-то вроде этого:

<input id="name" type="text" value="1000">

но в тот момент, когда ваши пользователи изменили значение, введя что-то (в это поле ввода), ваше значение будет заменено на введенное.Вы могли бы написать javascript, который прослушивал изменения в поле ввода, и в это время назначать необходимое вам значение для собираемых вами данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...