habe ich implementiert den folgenden Filter/Rohr ersten Brief an Kapital zu schlagen, in module.ts importiert usw.Angular 4-Rohr kann nicht Eigentum 'toLowerCase' undefinierter
pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'capitalize'})
export class CapitalizePipe implements PipeTransform {
transform(str:any) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
splitStr[i] = splitStr[i].charAt(0).toUpperCase() +
splitStr[i].substring(1);
}
// Directly return the joined string
return splitStr.join(' ');
}
}
Alles Arbeit Ordnung, außer, wenn ich es in diesem Ausdruck verwenden, erhalte ich - nicht Eigentum ‚toLowerCase‘ lesen kann undefinierter
{{messageItem?.cc && messageItem?.cc[0]?.name | capitalize}}
handhaben, so Rohr ausgeführt wird, bevor die Daten angekommen sind, so 'undefined' – Alex
ist es eine Möglichkeit, es zu beheben? – AlexFF1
versuche unreines Rohr anstelle von reinem Rohr zu verwenden ... benutze 'pure: false' –