2016-01-27 3 views
1

В AngularJS 2 большинство примеров и изделий, связанных с зоной, сосредоточены на объекте и функциях zone, таких как zone.fork и zone.run. Например, этот article и этот video сосредоточены на объекте zone.Должен ли я использовать класс NgZone?

Но AngularJS 2 documentation представляет класс под названием NgZone. Я бы хотел использовать такие методы, как onTurnStart и onTurnDone, но я не могу найти примеров использования этих методов. Должен ли я вообще использовать этот класс?

ответ

3

В Angular2 класс NgZone является оберткой вокруг рамки zone.js. Также инжектор зависимости будет проходить в zone, который относится к этому компоненту.

Так что ответ: если вы собираетесь использовать zone. Затем определенно используйте NgZone.

Документацию для NgZone можно найти here, включая все методы и их аргументы.

+0

Я вижу это, но для зоны доступно столько документации и пример кода для зоны и почти ничего для NgZone. Если никто не использует NgZone, почему я должен? – user934904

+0

'NgZone == zone' по существу. Вы можете использовать документы для 'zone' в сочетании с' NgZone' при условии, что обнаруженный метод тот же. – SnareChops

+0

Спасибо, но единственный метод, который у них есть, работает. И документация Angular2 не объясняет, что такое микрозадача или показывается, как ожидается использование onTurnStart/onTurnDone/onEventDone. На данный момент я придерживаюсь зоны и использую NgZone, когда есть дополнительная (некоторая) документация. – user934904

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