J'ai récemment rencontré un problème avec l'annotation CanActivate depuis la migration de la version 4 d'AngularDart. En effet, l'annotation CanActivate ne s'exécute pas. Mon code:CanActivate ne fonctionne pas AngularDart 4
import 'dart:html' as html;
import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
import 'package:maho_enterprise/app_component.dart';
// Others import
@Component(selector: "view-main"
,templateUrl: "main_component.html"
,styleUrls: const ["main_component.css"]
,directives: const [TopBarComponent,SideBarComponent])
@CanActivate(verifyIfUserIfAuthenticate)
class MainComponent {
}
bool verifyIfUserIfAuthenticate(ComponentInstruction next, ComponentInstruction prev) {
html.window.console.info("CanActivate works correctly");
AuthenticationService service = new AuthenticationService.empty();
bool connected = service.isConnected();
html.window.console.info("Value connected : "+connected.toString());
if(!connected) {
Router router = myInjector.get(Router);
router.navigateByUrl("/login");
return false;
}
return true;
}
Quelqu'un at-il rencontré ce problème avec la version 4 de AngularDart? merci pour l'aide.
En effet, j'ai remarqué que votre collègue @Alorenzen a récemment réécrit certaines classes du paquetage angular_router. Merci pour l'aide. –