2
AngularDart 버전 4에서 마이그레이션 한 이후 CanActivate 주석에 문제가있었습니다. 실제로 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 패키지의 일부 클래스를 다시 작성한 것으로 나타났습니다. 도움 주셔서 감사합니다. –