TemplateRef和ViewContainer在Angular 2中有何不同

时间:2017-04-29 08:04:39

标签: angular templates angular2-template

根据我对docs和示例代码的理解,我意识到ViewContainer是一个包含templateRef的东西,而templateRef本身就包含了HTML。但我想知道进一步的解释:

我有类似的问题:

  1. 他们每个人究竟做了什么。

  2. 我们多久会在布局中找到它们中的每一个。是每个 它们与我的HTML上的每个节点相关联。

  3. 是否与路由有关
  4. 提前致谢

1 个答案:

答案 0 :(得分:1)

Template Ref                            ViewContainerRef
-----------------------------------------------------------------------------------     
Represents an Embedded Template         It is a continaer in which templates in
                                        which one or more Views can be attached

Used for creating a custom structural   Wrapper for holding the view
directive                               created using TemplateRef

Two ways to access                      Can attach views in 2 ways
   - using * infront                         - using createComponent()
   - using as a property binding             - using createEmbeddedView()

回答你的第二个问题,

  • 我们没有创建结构指令的做法。
  • 因此,我们通常不会经常使用它。
  • 但是,我们使用ngIf, ngSwitch, ngFor的结构指令正在使用这些类创建。