2016-03-21 5 views
3

Я только что обновил угловой 2 от бета-версии 9 до бета-версии 11 (или бета-версии 10), и теперь я получаю эту ошибку в консоли: Uncaught TypeError: Cannot read property 'zone' of undefined в angular2-polyfills.js:142 без изменения что-нибудь кодировать.Угловая 2 после обновления Я получаю эту ошибку: Не могу прочитать свойство 'zone' of undefined

Строка в angular2-polyfills.js:142 где консольный отчет об ошибке:

task.zone.cancelTask(task); 

Я использую простые JS.

В index.html я включаю эти 4 Js файлы:

<script src="libs/es6-shim/es6-shim.min.js"></script> 
<script src="libs/angular/2.0.0-beta.11/angular2-polyfills.js"></script> 
<script src="libs/angular/2.0.0-beta.11/Rx.umd.js"></script> 
<script src="libs/angular/2.0.0-beta.11/angular2-all.umd.js"></script> 

и все связанные с ngZone коды, который я использую, чтобы сделать метод класса от внешнего доступного для JS.

window.PushService = { 
      onCallFromOutside: this.onCallFromOutside.bind(this), 
      zone: _ngZone 
     }; 

Также я пытаюсь прокомментировать весь код, где я использую ngZone, и ошибка все еще здесь.

Что связано и как я могу исправить эту ошибку?

ответ

4

Кажется, что есть некоторые проблемы на бета-версии 11 относительно зон. Смотрите сообщение на angular.io сайте (https://angular.io/docs/ts/latest/):

The current beta.11 release has known bugs relating to significant changes to the zones subsystem. All apps will report an error to the console:

Uncaught TypeError: Cannot read property 'zone' of undefined 

The app will run unimpeded but it is disconcerting. We hope to have this and other bugs repaired by beta.12. Thanks for your patience.

+1

Смотрите также https://github.com/angular/angular/issues/7660, https: // github.com/angular/angular/issues/7652 –

+0

Спасибо. Я просто проверял изменения. –

2

Я изменил облегченный-сервер, чтобы жить-сервер и исчезают ошибку. Кроме того, при обновлении lite-сервера в приложении не возникало обновление страницы, при этом обновленная страница обновляется автоматически.

+0

Я не использую Lite-сервер или live-сервер. Я использую angular2 в приложении phonegap. Я буду ждать следующей версии и надеюсь, что она будет исправлена. Благодарю. –

+0

Это было полезно при запуске локально внутри узла. это также упоминается здесь https://github.com/angular/angular/issues/7652 –

2

Я могу подтвердить, что в версии 2.0.0-beta.12 проблема исправлена.

1

После обновления до [email protected] убедитесь, что вы обновили свой [email protected]^0.6.6, и я могу подтвердить, как только вы обновили эти зависимости. Zone.js ошибка исчезнет , Надеюсь, это может быть полезно!

0

Что касается меня (я использую последнюю Угловое CLI)
impoting зоны в main.ts помогает

import { enableProdMode } from '@angular/core'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 

// here 
import 'zone.js/dist/zone'; 

import 'rxjs/add/operator/map' 

import { AppModule } from './app/app.module'; 
import { environment } from './environments/environment'; 

if (environment.production) { 
    enableProdMode(); 
} 

platformBrowserDynamic().bootstrapModule(AppModule); 

 Смежные вопросы

  • Нет связанных вопросов^_^