Охранники и распознаватели теперь могут быть простыми функциями в Angular v14.2.0. Функцию inject()
можно использовать внутри функции, если мы также хотим использовать DI. Например:
Вы можете прочитать эту статью, чтобы узнать, как это работает.
Теперь, когда мы можем использовать простые функции JS, мы можем воспользоваться преимуществами функций в JS. Другими словами, мы можем составлять или создавать функции более высокого порядка. Большинство приложений обычно имеют защиту маршрута для защищенных и незащищенных маршрутов. Давайте посмотрим, как мы можем создать один настраиваемый сторож, который управляет ими всеми:
Мы создали функцию более высокого порядка, которая принимает configuration
и возвращает функцию canMatch
. Теперь мы можем использовать его в наших маршрутах:
Подпишитесь на меня в Medium или Twitter, чтобы узнать больше об Angular и JS!