angular之ng-template模板加载
在渲染视图之前,Angular 会把及其内容替换为一个注释。以ngIf为例: 模板元素与html5的template元素一样,需要被特殊处理后才能渲染。ng主要是通过类TemplateRef和ViewContainerRef实现的。它使用TemplateRef取得的内容,并通过ViewContainerRef来访问这个视图容器。创建Template 自身 Context 的属性,以ngFor为例:从例子中可以看到,通过let-i let-odd可以获取到Template的context,这是angular提供的一种语法。因为在 Angular中是没有作用域继承的,所以在模版中无法隐式实现两个无关数据源。一个简单的实现方案就是:一个显式、一个隐式。它们都是用let作为前导关键字。模板输入变量和模板引用变量是不同的,无论是在语义上还是语法上。这个变量的范围被限制在所重复模板的单一实例上。let hero中的hero和#hero中的hero并不是同一个变量。
下载地址
用户评论