加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

什么是角度2的观点?和b / w提供者vs viewproviders有什么区别?

发布时间:2020-12-17 07:46:48 所属栏目:安全 来源:网络整理
导读:下面的代码中的viewProvider是什么?与供应商有什么不同? class Greeter { greet(name:string) { return 'Hello ' + name + '!'; }} @Component({ selector: 'greet',viewProviders: [ Greeter ],template: `needs-greeter/needs-greeter` })class HelloWor
下面的代码中的viewProvider是什么?与供应商有什么不同?
class Greeter {
   greet(name:string) {
     return 'Hello ' + name + '!';
   }
}    
@Component({
  selector: 'greet',viewProviders: [
    Greeter
  ],template: `<needs-greeter></needs-greeter>`    
})
class HelloWorld {
}
在您的示例中,提供者和viewProvider之间没有区别,因为HelloWorld的模板不使用< ng-content&gt ;.如果您在< ng-content> …< / ng-content&gt?内投影内容,那么Greeter无法注入预计的内容,因为您正在使用
viewProviders: [Greeter]

如果您希望Greeter可以将其注入预计的内容中,那么您可以使用

providers: [Greeter]

所以viewProviders将提供者限制为除了预计内容之外的其他孩子,而提供者则允许所有孩子都使用提供者.值得注意的是,ViewProviders允许您防止投影内容混乱您的服务,这在库中尤其有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读