$rootScope.new() в Angular 2+

Я обновляю приложение с AngularJS (v 1.5) до новой версии Angular.

Согласно документация для перехода к обновлению $rootScope недоступна в последних версиях . Я уже удалил $apply(), но у меня есть некоторые сомнения по поводу удаления $new. Есть ли эквивалент $new в Angular2+?

Мои сомнения касаются $new


person saomi    schedule 21.09.2018    source источник
comment
Возможный дубликат альтернативы $scope в Angular 2.0   -  person georgeawg    schedule 21.09.2018


Ответы (3)


peterK $rootscope используется для обмена данными в angularjs. для обмена данными в следующих версиях вам необходимо использовать сервисы. для лучшего решения обратитесь по следующей ссылке https://angularfirebase.com/lessons/sharing-data-between-angular-components-four-methods/

person Anuj    schedule 21.09.2018

Вся концепция $scope должна быть удалена.

apply не имеет значения, так как обнаружение изменений почти всегда происходит автоматически (в некоторых случаях следует использовать NgZone вместо этого).

В общем, вы должны использовать общий сервис для того, что вы хотите делать сейчас (обмен данными и логикой между компонентами).

Дополнительная информация в этом ответе

person David F.    schedule 21.09.2018

Если у вас есть функция $rootScope.$new(), используемая в AngularJS, она, вероятно, может быть перенесена в отдельный дочерний компонент в Angular2.

В Angular2 нет эквивалента этой функции, но концепция состоит в том, чтобы сделать отдельный контекст, например, для. для модального окна, всплывающей подсказки или любого другого элемента.

person Karol Trybulec    schedule 21.09.2018