【发布时间】:2017-09-15 07:50:14
【问题描述】:
自从我从 AngularDart 版本 4 迁移后,我最近遇到了 CanActivate 注释的问题。事实上,CanActivate 注释没有运行。 我的代码:
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 时遇到过这个问题? 感谢您的帮助。
【问题讨论】:
标签: dart angular-dart angular-router