2016-11-04 6 views
0

からではないフォルダ:帆jsのロード部分図は、次のコードを考えるビュー

<html> 
<body> 
<%- partial('myPartial.html') %> 
</body> 
</html> 

を私はビューのフォルダにmyPartial.htmlを配置する場合、それは動作します、しかし、私は何をしようとしています.tmp/publicフォルダからビューを取得することです。

私は同じ場所からスクリプトをインポートしようとしましたが、動作するので、それはpartial()に関連している可能性があります。

誰でもこれを解決しましたか?

答えて

0

.tmp/publicは、assetsフォルダーから生成され、既定のgruntタスクによって処理されます。実行時にassetsを提供するときにSailsによって使用されます。したがって、スクリプトやスタイルなどのアセットを提供する場合、パスは.tmp/publicに相対的です。

一方、ejsをレンダリングするときはpartialsが使用され、相対パスは作業中のビューによって異なります。部分は実際にはviewsフォルダに属します。しかし、本当にの場合は、部分的にアセットのhtmlを使用する必要がある場合は、現在のビューに対してmyPartial.htmlにアクセスする必要があります。

私たちはmyPartial.htmlが.tmp/public/myPartial.htmlであるあなたは、あなたのビューは

ビュー/ homepage.ejs

<html> 
    <body> 
    <%- partial('../.tmp/public/test.html') %> 
    </body> 
</html> 
のようなものであるべきとしましょう
関連する問題