Angular 7将指令注入为提供者
创始人
2024-10-17 02:30:26
0

在Angular 7中,可以将指令注入为提供者。以下是一个示例解决方法:

  1. 创建一个自定义指令:
import { Directive } from '@angular/core';

@Directive({
  selector: '[myDirective]',
  providers: [
    { provide: 'myService', useValue: 'Injected service' }
  ]
})
export class MyDirective {
  constructor() { }
}
  1. 在使用该指令的组件中注入指令提供的服务:
import { Component, Inject } from '@angular/core';

@Component({
  selector: 'my-component',
  template: `
    
` }) export class MyComponent { constructor(@Inject('myService') private myService: any) { } }

在上面的示例中,MyDirective将myService注入为提供者。然后,MyComponent使用@Inject装饰器将myService注入为类的依赖项。

请注意,这种方法是通过字符串令牌提供和注入服务的一种方式。如果你更喜欢使用类作为令牌,可以将提供者更改为以下形式:

import { MyService } from './my-service';

providers: [
  { provide: MyService, useValue: new MyService() }
]

然后,你可以使用类名作为依赖项注入服务:

constructor(private myService: MyService) { }

这样做的好处是可以使用类型检查,并且更容易进行重构。

相关内容

热门资讯

外挂秘籍!大菠萝手游辅助,哈糖... 外挂秘籍!大菠萝手游辅助,哈糖大菠萝挂法-竟然真的是有辅助教程(哔哩哔哩)一、大菠萝手游辅助游戏安装...
外挂练习!agpoker辅助,... 外挂练习!agpoker辅助,德州局怎么透视-好像一直都是有辅助技巧(哔哩哔哩)德州局怎么透视是不是...
外挂模板!pokermaste... 外挂模板!pokermaster脚本,约局吧是否有挂-真是一直总是有辅助方法(哔哩哔哩)1)约局吧是...
外挂办法!we poker免费... 外挂办法!we poker免费辅助器,约局吧作必弊脚本-好像有辅助教程(哔哩哔哩)1、约局吧作必弊脚...
外挂大纲!菠萝德州透视脚本,红... 外挂大纲!菠萝德州透视脚本,红龙poker有辅助吗-其实存在有辅助app(哔哩哔哩)1、进入到菠萝德...
外挂指南书!佛手在线大菠萝智能... 外挂指南书!佛手在线大菠萝智能辅助器,xpoker辅助控制-本来是有辅助插件(哔哩哔哩)1、外挂指南...
外挂策略!约局吧能不能开挂,拱... 外挂策略!约局吧能不能开挂,拱趴大菠萝有挂吗-一直真的是有辅助教程(哔哩哔哩)1、点击下载安装,约局...
外挂讲义!线上德州的辅助器是什... 外挂讲义!线上德州的辅助器是什么,pokerrrr2辅助-一直是有辅助攻略(哔哩哔哩)1、每一步都需...
外挂总结!佛手大菠萝辅助,德普... 外挂总结!佛手大菠萝辅助,德普软件-切实一直都是有辅助软件(哔哩哔哩)佛手大菠萝辅助透视方法中分为三...
外挂要领!红龙poker辅助工... 外挂要领!红龙poker辅助工具,哈糖大菠萝辅助器-果然是有辅助方法(哔哩哔哩)1、上手简单,内置详...