欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Angular NgTemplateOutlet的一个例子

发布时间:2023/12/19 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Angular NgTemplateOutlet的一个例子 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

NgTemplateOutlet:Inserts an embedded view from a prepared TemplateRef.

语法:

<ng-container *ngTemplateOutlet=“templateRefExp; context: contextExp”>

看个例子:

@Component({selector: 'ng-template-outlet-example',template: `<ng-container *ngTemplateOutlet="greet"></ng-container><hr><ng-container *ngTemplateOutlet="eng; context: myContext"></ng-container><hr><ng-container *ngTemplateOutlet="svk; context: myContext"></ng-container><hr><ng-template #greet><span>Hello</span></ng-template><ng-template #eng let-name><span>Hello {{name}}!</span></ng-template><ng-template #svk let-person="localSk"><span>Ahoj {{person}}!</span></ng-template> ` }) export class NgTemplateOutletExample {myContext = {$implicit: 'World', localSk: 'Svet'}; }

运行时,*ngTemplateOutlet="greet"处的代码被<ng-template #greet>指定的模板所取代:

运行时的html如下图所示:

可以通过语法context: object从消费者端传递数据给template:

如果只传一个字段给模板,传递的参数可以不指定具体名称,直接用$implicit代替。如果需要传递多个字段,在模板里使用let- = "b"传递参数,其中a为模板里{{}}中使用的参数名,而b为传递给模板的参数中的字段名。a和b必须一一对应。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

总结

以上是生活随笔为你收集整理的Angular NgTemplateOutlet的一个例子的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。