У меня действительно странная проблема. Я использую простой цикл ngFor в своем коде шаблона, и хотя переменная видна почти в любом месте внутри цикла, есть один подкомпонент, в который она по какой-то причине не проникает. Интересно, есть ли у кого-нибудь понимание. Когда внутри моего компонента bb-card-image переменная module.icon недоступна, но за ее пределами и даже внутри bb-card-content я могу получить доступ ко всему.
<md-grid-tile *ngFor="let module of dash_modules">
<bb-card *ngIf="_auth.can( module.id, 'read' )" [routerLink]="module.link">
<md-icon color="accent">{{ module.icon }}</md-icon> <~~~~ This one works.
<bb-card-image>
<md-icon color="accent">{{ module.icon }}</md-icon> <~~~~ This module.icon does not work.
</bb-card-image>
<bb-card-content>
<h3 class="center" translate>{{ module.name }}</h3> <~~~~~ This works fine as well even though its within a subcomponent
<p class="center" translate>
{{ module.desc }} <~~~~ Works as well
</p>
</bb-card-content>
</bb-card>
</md-grid-tile>
[icon]="module.icon"
?md-icon
должен быть установлен либоsvgIcon
, либо лигатурой. У вас уже есть набор лигатур, поэтому удалите привязку свойства. - person Neil Lunn   schedule 22.05.2017