gpt4 book ai didi

ember.js - 应用程序初始化程序和 ember 中的服务有什么区别?

转载 作者:行者123 更新时间:2023-12-04 18:19:40 25 4
gpt4 key购买 nike

由于我是 ember 新手,所以我对应用程序初始化程序和服务感到困惑。据我所知,他们俩都在做同样的工作,并且都拥有应用程序的生命周期。谁能用一个清晰​​的例子来解释它们之间的区别?

最佳答案

服务可以注入(inject)应用程序的其他区域,而应用程序初始化程序则不能。

当您想要跟踪应用程序级别的状态时,服务很有用,例如侧边栏是否打开/关闭 - 或者您想要管理模式的打开/关闭状态 - 或者如果您想要管理网络套接字连接。因为服务是可注入(inject)的,它们允许应用程序的其他区域与服务的功能、属性等进行交互。

Application Initializers 实际上只在启动期间运行,在 _application 的初始化期间。这里的一个常见模式是,如果您想将服务注入(inject)所有路由或其他东西。

初始化器文档:https://guides.emberjs.com/release/applications/initializers/

服务文档:https://guides.emberjs.com/release/applications/services/

关于ember.js - 应用程序初始化程序和 ember 中的服务有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051287/

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