Проверьте обновление внизу!
У меня есть служба, которая выдает ошибку, в то время как приложение загружается. Cannot read property 'call' of undefined
. Я использую ng2 2.4.2 и angular-cli 1.0.0-beta.24.
ОШИБКА
Uncaught TypeError: Не удается прочитать свойство "вызов" неопределенного в webpack_require (bootstrap 81b10f8...: 52) в Object.621 (environment.ts: 8) в webpack_require (bootstrap 81b10f8...: 52) в Object.450 (src async: 7) в webpack_require (bootstrap 81b10f8...: 52) в Object.1057 (util.service.ts: 35) в webpack_require (bootstrap 81b10f8...: 52) в webpackJsonpCallback (bootstrap 81b10f8...: 23) на main.bundle.js: 1
Как вы видите, это проблема с сервисом util - это выглядит следующим образом:
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { Project } from '../datatypes/';
import { Response } from '@angular/http';
@Injectable()
export class UtilService {
constructor(private router: Router) {}
public redirectToProject(project: Project) {
let query = project.ProjectName.split(' ')
.join('-')
.concat('-' + project.Id)
.toLowerCase();
this.router.navigate(['/project', query]);
}
public extractData(res: Response) {
let body = res.json();
return body || {};
}
}
Странно: при проверке исходного файла в chrome он не имеет подсветки синтаксиса, что предполагает синтаксическую ошибку - на мой взгляд, нет.
Обновление 20 января 2017 года
Я обновился до ng2.4.4 и angular-cli 1.0.0-beta26. Проблема все та же. Во время игры Арьян узнал, что он работает с бета-версией 21. Необходимо будет проверить изменения. Проблема теперь не в обслуживании выше, а в файле environment.ts
(который имеет все значения по умолчанию).