Угловая нестандартная труба с номером - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть два входа для пользователя.Первый ввод является основным номером.Второй вход - это число нулей за основным числом.

Базовое {{ mainNumber | number: '1.5'}} работает.Здесь у меня будет пять нулей позади основного числа.Но я хочу, чтобы 5 был динамическим, чтобы пользователь вводил во второе поле.

Это component.html:

  Number <input type="number" [(ngModel)]="mainNumber" placeholder="Enter the number"> &nbsp;
  Zero: <input type="number" [(ngModel)]="zeroNumber" placeholder="Enter the zero"> <br>
  <hr>
  <b> Number: </b>{{mainNumber}} &nbsp;
  <b> Zero: </b> {{zeroNumber}} <br>
  <!-- {{ mainNumber | number: '1.10'}} -->

  Final number: {{ mainNumber | mojpipe }}

Это component.ts:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  mainNumber: number = 0;
  zeroNumber: number = 0;
  title = 'shopping-project';
}

Это пользовательский канал Iпопытался собрать, mypipe.ts:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'mojpipe' })
export class AddZero implements PipeTransform{
    testTwo: number = 1;
    transform(size: number){
        return (size + "."+ this.testDva);
    };
}

1 Ответ

0 голосов
/ 06 сентября 2018

Ну, вы можете использовать переменную внутри выражения канала:

{{ mainNumber | number: ('1.' + zeroNumber }}
...