2017-01-28 3 views
1

既存のルートの下にネストされたルートを作成しました。ネストされたルートテンプレートで壊れたEmberアセット

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

ネストする前に、私は新しくネストされたルートを現在の親ルートの兄弟として持っていました。当時、私は

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

しかし、ネストされたルートのテンプレートに上記を入れて、ネストされたルートを作成した後、私に400ファイルが見つからないというエラーを与えている通常の方法を使用して資産をロードすることができました。

提案がありますか?資産の前で

答えて

5

PUT "/":SRCやHREFプロパティでURLがスラッシュで始まる場合、ブラウザは "サイトルート" としてこれを解釈し

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

はなぜということです。そうでない場合、ブラウザは「現在のパスから」と解釈します。したがって、現在の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のを使用している場合、あなたのアプリケーションのURLは、サイトのルート

になる場合、それは問題ではありませんが、 {{rootURL}}代わりの /を使用する方がよいかもしれません
関連する問題