当前位置: 首页 > 知识库问答 >
问题:

javascript - NullInjectorError: R3InjectorError(t)[j -> j -> j],这个报错为什么与加载顺序有关?

公西国发
2023-05-15

如题,我用angular13写了两个module,其中一个moduleA使用了service,但并没有用providers注入到组件中,另有一个moduleB,当我先加载moduleA,在加载moduleB时,一切正常,但如果先加载moduleB,再加载moduleA时,就会报ERROR NullInjectorError: R3InjectorError(t)[j -> j -> j]:
NullInjectorError: No provider for j!

component.ts:

import { Component, OnInit } from '@angular/core';
import { HeroService } from '../hero.service'
 
@Component({
  selector: 'app-heroes',
  templateUrl: './heroes.component.html',
  styleUrls: ['./heroes.component.css'],
  providers: [HeroService] // 新增 providers: [HeroService]
})

service.ts

import { Injectable } from '@angular/core';
 
@Injectable()
export class HeroService {
 
  constructor() { }
 
  // 新增加setName方法
  setName(name:string):string{
    return `姓名:${name}`;
  }
} 

请问各位大佬这是为什么?,谢谢解答

共有1个答案

步博涉
2023-05-15

听你的描述你的service使用的providedIn是什么,你这个问得不清楚呀

 类似资料:
  • 问题内容: 我在一个开始从事的项目中遇到了这段代码。原始开发人员不再可用,我对此一无所知: 产生值为。这是如何运作的? 什么是运算符? 什么是运算符? 什么是运算符? 什么是运算符? 问题答案: 什么是运算符? 那是两个运算符,一个是赋值运算符,一个是一元加号,它什么都不做。 您是否输入错了并表示compund赋值运算符? 什么是运算符? 还有两个运算符,一个为后递增,一个为加法(根据最大划分规则

  • -J在jvm参数-J-Xmx中代表什么?我一直只使用-Xmx,这是我第一次遇到“J”

  • 在<code>HTML</code>页面中,我想选择<code>javascript</code>变量的值 下面是页面的片段: 我的目标是使用< code>jsoup从该页面读取变量< code>key的值。< br >可以使用< code>jsoup吗?如果是,那么怎么做?

  • *J

    *J一个Java程序动态分析工具。这个工具包是为两个主要的目的服务: 1.帮助收集Java程序动态执行数据 2.提供一个框架来快速简便地分析这些收集到的数据。

  • QuickFIX/J 是一个实现了金融信息交换协议的Java引擎。 金融信息交换协议(FIX,Financial Information exchange)协议是适用于实时证券、金融电子交易开发的数据通信标准。它是由国际FIX协会组织提供的一个开放式协议,目的是推动国际贸易电子化的 进程,在各类参与者之间,包括投资经理、经纪人,买方、卖方建立起实时的电子化通讯协议。FIX 协议的目标是把各类证券金

  • xcache是我研究分布式缓存期间,利用工作外的时间写的一个分布式缓存。它由三部分组成,xcache本身是一个本地缓存,xcache-server、xcache-client分别实现了缓存的服务端和客户端。