private convertFileToBase64String(file: File): Observable<string> {
return new Observable(observer => {
const reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = () => {
observer.next(btoa(reader.result as string));
observer.complete();
};
});
}
users => {
const userDict = {};
users.forEach(u => userDict[u.accountName] = u);
return userDict;
}
users => user.reduce((acc, u) => ({ ...acc, [u.accountName]: u }), {});
const mapBy = (items, prop) => items.reduce((acc, u) => ({ ...acc, [u[prop]]: u }), {});
function mapBy<K>(prop): OperatorFunction<T[], Recod<K extends keyof T, T>> {
return map(items => items.reduce(
(acc, u) => ({
...acc,
[u[prop]]: u,
}),
{},
));
}
<img src="xxx.svg">
?
Вот есть либа где можно для динамики указывать биндинги сразу в шаблоне https://github.com/IndigoSoft/ngxd
Поудобнее чем дефолтный способ, который предлагает ангуляр.