У меня есть угловое приложение, и после некоторых последних рефакторов я получаю новое загадочное сообщение об ошибке, которое я не могу понять.Угловой 2 (RC1) не может прочитать свойство isSkipSelf из null
EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot read property 'isSkipSelf' of null
Эта ошибка стала возникать, когда я установил тип переменной к услуге (ProductMeshGradientService) в конструкторе. Если я удалю ссылку в конструкторе, то приложение работает так, как ожидалось.
Подвели код:
службы, которая нарушаетПримечания: Я не используя productMeshGradientService
вообще в настоящее время для отладки причин. Поэтому я могу подтвердить, что ошибка не связана с использованием службы, а вызвана просто установкой переменной в тип службы. Ни проблемы, ни Http
, ни ProductImageTextureServices
.
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.
}
служба, которая импортируется (сокращенное) Примечания: Этот файл, имеющая очень похожие проблемы в том, что если удалить переменные создаются в конструкторе, то ошибка уходит. Единственное различие в этом файле мне нужно удалить и productService
, и productCanvasService
.
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.
}
Не могли бы вы привести пример того, как это может выглядеть? У нас довольно много контроллеров, и я не уверен, где искать, поскольку единственный раз, когда я получаю эту ошибку, - это ответ на редактирование службы. – efarley
обновлен с информацией о 'elvis operator' –