2
我最近在CanActivate注释中遇到了问题,因为我从AngularDart的版本4迁移过来。事实上,CanActivate注释不会运行。 我的代码:CanActivate不起作用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;
}
有没有人遇到这个问题,AngularDart第4版? 感谢您的帮助。
的确,我注意到你的同事@Alorenzen最近重写了一些angular_router包的类。 感谢您的帮助。 –