/ / Мога ли да върна вградената тръба? - ъглови, йонни2, ъглови2-тръби

Мога ли да върна вградената тръба? - ъглова, йонна2, ъглова2-тръба

Имам въпрос за ъгловата тръба2. Искам да получа тръби като връщаща стойност в зависимост от схема: string. Мисля, че 2 начин да го получи, но и двете не работят.

page.html

<p>{{value | getSchema(value, schema)}}</p>

page.ts

getSchema(value, schema){
if(schema == "Currency"){
return "currency: "USD":true";
} else if(schema == "Number"){
return "number";
}
}

или

page.html

<p>{{getSchema(value, schema)}}</p>

page.ts

getSchema(value, schema){
if(schema == "Currency"){
return value + "| currency: "USD":true";
} else if(schema == "Number"){
return value + "| number";
}
}

има ли идеи? Благодаря.

Отговори:

2 за отговор № 1

Можете да използвате персонализирана тръба, която извиква към друга тръба в зависимост от параметъра

@Pipe({name: "genericPipe"})
class MyPipe {
constructor(private currPipe:CurrencyPipe, private numberPipe:NumberPipe) {}
transform(value, schema) {
if(schema == "Currency") {
return this.currPipe.transform(value);
} else {
return this.numberPipe.transform(value);
}
}
}
<p>{{value | genericPipe:schema}}</p>