Angular2:模板内的变量范围

时间:2016-11-02 15:50:26

标签: angular angular2-template

在angular2父组件中,我有以下代码,imgs是一个私有类变量。以下代码可以将图像变量传递给其子组件。这正是我想要的。

但是,我对图像变量的范围感到困惑。它没有任何访问修饰符,如public或private,但它的作用类似于公共变量。任何人都可以解释它是如何工作的吗?

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

2 个答案:

答案 0 :(得分:1)

从Angular 2网站上的ngFor文档页面

  

课程说明

     

NgFor指令从迭代中为每个项实例化一次模板。每个实例化模板的上下文都从外部上下文继承,给定的循环变量设置为可迭代的当前项。

答案 1 :(得分:0)

图像变量仅存在于模板中,并且仅在元素*ngFor的结束标记内附加。它仅作为绑定的属性存在于子组件中,而不是相同的image变量。