小编Ham*_*nam的帖子

Android Studio中的对象浏览器

我需要浏览Android Studio中的整个android api对象,找出扩展单个类的类,以及由层次结构形式的单个类扩展的类和接口列表.

简单来说,我需要像android studio中的visual studio的对象浏览器.

任何解决方案

browser class object hierarchy android-studio

33
推荐指数
1
解决办法
1万
查看次数

如何定义 Angular 内部服务并使其不可注入到其模块之外?

是否有办法防止服务被注入到其原始模块之外?

假设我们正在projects.module.ts延迟加载并ProjectsModule导入ProjectsStoreModule. 我定义了一个服务ProjectsStoreModule,我不想将其注入到 中ProjectsModule,但可以将其注入到 中的任何位置ProjectsStoreModule。我想知道是否有办法实现这一目标?

注意: ProjectsStoreModule没有任何组件,因此我无法向组件提供服务。我想要隔离的服务将被注入到 Ngrx Effect 中,这是一个服务。

我做了什么:

我注册了ProjectsService

@Injectable({
    providedIn: ProjectsStoreModule
})
export class ProjectsService {
    ...
}
Run Code Online (Sandbox Code Playgroud)

项目模块:

@NgModule({
    ...
})
export class ProjectsModule {
    ...
    imports: [ProjectsStoreModule] 
}
Run Code Online (Sandbox Code Playgroud)

这种做法显然引起了如此多的Circular dependency警告。

ProjectsService然后我尝试在装饰器中注册@NgModule

@NgModule({
    ...
    providers: [ProjectsService]
})
export class ProjectsStoreModule {
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,通过将 导入ProjectsStoreModule到 中ProjectsModule,我想要成为内部服务的服务将在 中可用ProjectsModule

任何帮助将不胜感激。

dependency-injection lazy-loading angular-services angular-module angular

5
推荐指数
1
解决办法
1449
查看次数