gpt4 book ai didi

Angular 2 (RC1) 无法读取 null 的属性 'isSkipSelf'

转载 作者:太空狗 更新时间:2023-10-29 18:07:24 25 4
gpt4 key购买 nike

我有一个 Angular 应用程序,在最近的一些重构之后,我收到了一条我无法理解的新的神秘错误消息。

EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot read property 'isSkipSelf' of null

当我在构造函数中将变量类型设置为服务 (ProductMeshGradientService) 时,开始出现此错误。如果我删除构造函数中的引用,应用程序将按预期工作。

总结代码:

正在中断的服务 注意:目前出于调试原因,我根本没有使用 productMeshGradientService。所以我可以确认错误与使用服务无关,而是由简单地将变量设置为服务类型引起的。 HttpProductImageTextureServices 都不会导致任何问题。

import {
Injectable,
EventEmitter
} from '@angular/core';
import {
Http,
Response
} from '@angular/http';

import { ProductMeshGradientService } from '../../services/product.mesh-gradient/product.mesh-gradient.service';

@Injectable()
export class TextureService {
constructor(
private http: Http,
private productMeshGradientService: ProductMeshGradientService ,
private productImageTextureService: ProductImageTextureService) { }
// Some methods are here.
}

正在导入的服务(缩写)注意:这个文件有非常相似的问题,如果我删除在构造函数中设置的变量,那么错误就会出现离开。唯一的区别是在这个文件中我需要删除 productServiceproductCanvasService

import { Injectable } from '@angular/core';

import { ProductService } from '../product/product.service';
import { ProductDropService } from '../product.drop/product.drop.service';
import { ProductCanvasService } from '../product.canvas/product.canvas.service';

@Injectable()
export class ProductMeshGradientService {
constructor ( private productService: ProductService,
private productCanvasService: ProductCanvasService ) {
}

// Some methods live here.
}

最佳答案

angular repo 中报告了这个错误:https://github.com/angular/angular/issues/9332

问题是由在构造函数或组件注释的指令/提供程序条目中注入(inject)的未定义值引起的。

未定义的值是由解析为 undefined 的导入引起的 barrel ordering issues或有效 circular dependencies

看起来您只是在 TextureService 模块中缺少对 ProductImageTextureService 的导入。

但是,您说的是 ProductMeshGradientService 的问题。我会在 chrome 中对此进行调试,在 export class ... 行上设置一个断点,然后查看这些导入模块的值是什么。如果它们未定义,则加载该模块时会出现问题。

您也可以尝试更新到 RC3,因为我相信上面提到的问题已在该版本中修复,它应该提供更清晰的错误消息。

关于Angular 2 (RC1) 无法读取 null 的属性 'isSkipSelf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999517/

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