На что указывает импорт somecomponent.template.dart в AngularDart? - PullRequest
0 голосов
/ 13 мая 2018

Я только что прочитал учебник по маршрутизации 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.
}

Что на самом деле

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

импортирует?

1 Ответ

0 голосов
/ 13 мая 2018

Angular использует генерацию кода для генерации кода Dart из синтаксиса шаблона Angular.

Эти компоненты импортируют сгенерированный код. Код содержит фабричные методы, которые требуются маршрутизатору для создания экземпляров компонентов.

Если у вас есть

import 'crisis_list_component.dart';

тогда генерация кода сгенерирует дополнительно

import 'crisis_list_component.template.dart' as clct;

, который в этом случае импортируется с псевдонимом clct

...