2016-11-02 4 views
1

В исходном компоненте angular2 у меня есть следующий код, imgs - это переменная частного класса. В приведенном ниже коде можно передать переменную изображения в ее дочерний компонент. Это именно то, чего я хочу.Angular2: переменная область внутри шаблона

Однако, я смущаюсь о сфере видимости. У него нет модификатора доступа, такого как public или private, но он действует как общедоступная переменная. Может ли кто-нибудь объяснить, как это работает?

<li *ngFor="let image of imgs"> 
    <child [image]="image"></child> 
</li> 

ответ

0

переменная изображение существует только в шаблоне, и только в закрывающим тегами элемента *ngFor был присоединен. Он существует только для дочернего компонента как свойство, к которому он привязан, а не к той же переменной image.

1

На странице ngFor документации на угловом 2 сайте

Класс Описания

директива NgFor конкретизирует шаблон один раз за единицу от итератора. Контекст для каждого экземпляра-шаблона наследуется от внешнего контекста с заданной переменной цикла, установленной для текущего элемента из итерабельного.

Смежные вопросы