Имам въпрос за ъгловата тръба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>