2016-03-01 3 views
4

Я разрабатываю приложение Angular2, используя версию 2.0.0-beta.7 в сочетании с TypeScript. Я начал с размещения всех моих файлов .ts в одном каталоге, только для достижения необходимой функциональности. Теперь я пытаюсь организовать их логически со структурой каталогов, которая охватывает логику моего приложения и его функциональность. После этого я получил много линий, как это:Установка каталога импорта базы в Angular2

import {Config} from '../../../../../config/app-config'; 

... и это ...

@Component({ 
    selector: 'traffic-info', 
    templateUrl: '../../../../../../views/traffic-info.html' 
}) 

../ Все это немного раздражает, но, насколько я знаю, значения пути должны быть относительно текущего скрипта. Итак, мне было интересно, есть ли способ установить что-то вроде пути импорта по умолчанию (база) или что-то вроде этого и пропустить все эти шаги «один уровень вверх».

ответ

0

Вы можете попробовать использовать base тег в голове вас HTML страницы:

HTML-<base> элемент определяет базовый URL, используемый для всех относительных URL-адресов, содержащихся в документе. В документе может быть только один элемент <base>.

Нечто подобное:

<html> 
    <head> 
    <base href="some root path"> 
    (...) 
+0

Да, я думал об этом варианте, но мне было интересно, будет ли проблема с маршрутизацией, если я могу изменить его. Согласно статье [this] (https://angular.io/docs/ts/latest/guide/router.html#!#-lt-base-href-) элемент 'base' используется с маршрутизатора для составления URL-адрес. –

+0

Да! Я думаю, что он также применяется для путей 'templateUrl', но не для путей к модулю SystemJS ... –

Смежные вопросы