J'ajoute du texte dans l'élément html de ts
comme ça
this.legend.append('text')
.attr('x', legendRectSize + legendSpacing)
.attr('y', legendRectSize - legendSpacing)
.text(function(d) { return d; });
cela va créer du HTML comme
<text>Data will come here</text>
Je veux utiliser pipe pour convertir ces données en une forme. Comment puis-je le faire à partir du code ts?
et comme je crée ce HTML dynamiquement, je ne peux pas utiliser un tuyau comme celui-ci
<text>{{Data will come here | pipename}} </text>
Je cherche quelque chose comme
this.legend.append('text')
.attr('x', legendRectSize + legendSpacing)
.attr('y', legendRectSize - legendSpacing)
.text(function(d) { return d; }).applypipe('pipename');
Commencez par importer votre pipe en composant. Et puis utilisez votre pipe dans votre composant. Comme ça..
pipe.ts
/**
* filter checkbox list
*/
@Pipe({ name: 'filter', pure: true })
export class FilterPipe{
transform(items: any[], args: any): any {
let filter = args.toString();
if(filter !== undefined && filter.length !== null){
if(filter.length === 0 || items.length ===0){
return items;
}else{
return filter ? items.filter(item=> item.title.toLocaleLowerCase().indexOf(filter) != -1) : items;
}
}
}
}
composant.ts (à utiliser dans votre code TypeScript)
filterPipe = new FilterPipe();
fiteredArr = filterPipe.transform(chkArray,txtSearch);
xyz.html (à utiliser dans votre fichier html)
<ul>
<li *ngFor="todo for todos | filter:'txtsearch'"> {{todo.name}} </li>
</ul>
Si Pipename est votre canal personnalisé, vous pouvez utiliser le code ci-dessous si vous souhaitez utiliser la même chose dans votre fichier ts.
import {Pipename} from './pipename';
Pipename.prototype.transform(arguments);//this is how u can use your custom pipe
Dans vos .ts
import {YourPipe} from '/pipePath';
let value = new YourPipe().transform(param);
pipe d'importation dans le composant
import { PipeName } from './pipename'
l'inclure dans les offres
@Component({
selector: 'pipe-using-component',
templateUrl: './pipe-using-component.html',
providers: [
PipeName
],
})
l'injecte dans le constructeur
export class PipeUsingComponent {
constructor(private pipeName: PipeName)
}
var requiredResult = this.pipeName.transform(passvalue);
}