gpt4 book ai didi

angular - Angular 中的 View 提供者是什么?黑白提供者与 View 提供者有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 16:47:03 31 4
gpt4 key购买 nike

下面代码中的 viewProviders 是什么?它与提供商有何不同?

class Greeter {
greet(name:string) {
return 'Hello ' + name + '!';
}
}
@Component({
selector: 'greet',
viewProviders: [
Greeter
],
template: `<needs-greeter></needs-greeter>`
})
class HelloWorld {
}

最佳答案

在您的示例中,提供程序和 View 提供程序之间没有区别,因为 HelloWorld 的模板不使用 <ng-content> .如果您在 <ng-content>...</ng-content> 内投影内容,那么无法将 Greeter 注入(inject)到投影内容中,因为您正在使用

viewProviders: [Greeter] 

如果您希望将 Greeter 潜在地注入(inject)到投影内容中,您可以使用

providers: [Greeter]

所以 viewProviders将提供者限制为投影内容以外的 child ,而 providers允许所有 child 使用提供者。值是 viewProviders允许您防止投影内容干扰您的服务,这在图书馆中尤其有用。

关于angular - Angular 中的 View 提供者是什么?黑白提供者与 View 提供者有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888434/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com