2016-08-01 2 views
2

Я построил приложение, используя Angular 2 RC 1. В различных средах он будет развернут, чтобы иметь разные базовые пути URL (локально это localhost: 12345 /, на dev-сервере это может быть 192.168.1.1/myapp, в QA это может быть 192.168.2.2/testapp и т. Д.). Я бы хотел использовать тег для обработки этих различий, указав, что Angular будет искать в корневой папке локально, в папке myapp для dev, в папке testapp для QA и т. Д.Угловая 2 Base Href не применяется

Однако базовый тег, по-видимому, полностью игнорируется Angular. Я устанавливаю его успешно, и когда я просматриваю источник страницы своего приложения, я вижу его как ожидалось. Угловой всегда ищет файлы в корневой папке, хотя даже при установке базового href.

Мой тег выглядит следующим образом:

<head> 
    <base href="/myapp">  
    etc... 

Это первый тег внутри головы. Я ожидаю, что Angular должен искать файлы в localhost: 12345/myapp. Однако он просто использует localhost: 12345 /. Является ли мое понимание этого тега неправильным, или у меня есть ошибка?

(В качестве побочного примечания, я уверен, что не могу установить базовый url, когда Angular загружается, потому что мне нужно вытащить его из файла .NET web.config. Я делаю это через ViewBag и может подтвердить, что он правильно заселение.)

ответ

4

Ага, по-видимому, это должно было быть

<base href="/myapp/"> 

с косой черты с обеих сторон!

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