2017-01-28 3 views
1

Я создал вложенный маршрут по существующему маршруту.Утеплительные активы, разбитые во вложенном шаблоне маршрута

Router.map(function(){ 
this.route('parentRoute', function(){ 
    this.route('childRoute'); 
    }); 
}); 

До гнездования у меня был недавно вложенный маршрут как родной брат к теперь родительскому маршруту. В то время я был в состоянии загрузить активы, используя обычный метод

<img src="assets/images/profile/pic.svg" alt="" /> 

Но после создания вложенной маршрута, поставив выше в шаблоне вложенного маршрута дает мне 400 файла не найдена ошибка в.

Любые предложения?

ответ

5

Put "/" перед активами:

<img src="/assets/images/profile/pic.svg" alt="" /> 

Почему это:

Если URL в ИПВ или HREF собственности начинается с косой черты, браузер интерпретирует это как "корень сайта". Если нет, браузер интерпретирует его как «от текущего пути». Итак, если текущий URL-адрес - www.site.com/route-one/route-two, «assets/images/profile/pic.svg» становится «/ route-one/route-two/assets/images/profile/pic. SVG». Посмотрите на this article для лучшего объяснения и примеров.

UPD: Если вы используете 2.x, то может быть лучше использовать {{rootURL}} вместо /, хотя это не имеет значения, если URL вашего приложения будет корня сайта