Если вы используете правильную трубу DomSanitizer, вы должны правильно получить элементы, однако я считаю, что вы пытаетесь отобразить uri сам по себе. Я не знаю, есть ли способ, чтобы это работало само по себе, но если вы поставите https://embed.spotify.com/?uri=
перед каждым из ваших uri
, это должно сработать. Вы можете сделать это в своем шаблоне так:
Template
<iframe
[src]="'https://embed.spotify.com/?uri='+track.uri | SafePipe"
width="320"
height="90"
frameborder="0"
allowtransparency="true"
allow="encrypted-media"
></iframe>
(Или сохраните его как переменную в вашем .ts, затем используйте это вместо записи всей строки в шаблоне)
Или вы можете изменить свой массив в ваших .ts, если вы хотите оставить uri
такими, какие они есть для других вещей, просто добавьте свойство в ваш массив:
Компонент
ngOnInit() {
this.tracksArray.forEach(e => {
e["embeddedUri"] = "https://embed.spotify.com/?uri=" + e.uri;
});
}
Template
<iframe
[src]="track.embeddedUri | SafePipe"
width="320"
height="90"
frameborder="0"
allowtransparency="true"
allow="encrypted-media"
></iframe>