AngularDart 中的 somecomponent.template.dart 导入指向什么?

Tob*_*all 5 dart angular-dart angular-dart-routing

我只是在阅读 AngularDart路由教程并遇到了这个代码片段。

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';

import 'route_paths.dart' as paths;
import 'crisis_list_component.template.dart' as clct;
import 'hero_list_component.template.dart' as hlct;

@Injectable()
class Routes {
  static final _crises = new RouteDefinition(
    routePath: paths.crises,
    component: clct.CrisisListComponentNgFactory,
  );

  static final _heroes = new RouteDefinition(
    routePath: paths.heroes,
    component: hlct.HeroListComponentNgFactory,
  ); ..... see routing tutorial link above.
}
Run Code Online (Sandbox Code Playgroud)

有什么作用

import 'crisis_list_component.template.dart' as clct;
import 'hero_list_component.template.dart' as hlct;
Run Code Online (Sandbox Code Playgroud)

实际导入?

Gün*_*uer 6

Angular 使用代码生成从 Angular 模板语法生成 Dart 代码。

这些组件导入生成的代码。该代码包含路由器创建组件实例所需的工厂方法。

如果你有一个

import 'crisis_list_component.dart';
Run Code Online (Sandbox Code Playgroud)

然后代码生成将生成一个额外的

import 'crisis_list_component.template.dart' as clct;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它是用别名导入的 clct