2017-07-04 7 views
0

私はSwashbuckle NuGetパッケージを使用して、自分のAPIのSwaggerドキュメントを作成しています。 https://www.nuget.org/packages/SwashbuckleSwashbuckle/Swaggerでjavascriptを挿入できません

UIにマイナーチェンジを加えようとしています。ヘッダーに社内ブランドを追加するだけです。

埋め込みリソースとして、リソースと呼ばれるディレクトリに2つのファイルをプロジェクトに追加しました。次のリンクになり

​​

がレンダリングされたページに追加された:

これら

を介して、UIに注入されています。

<link href="ext/ang_nav_api-Resources-Swagger-css" rel="stylesheet" type="text/css" media="screen"> 

これはすべて正しいものであり、スタイルシートは期待どおりに機能します。

ただし、.jsスクリプトはクライアントに表示されません。

ので、私は、ファイル自体は正しくなど

は何ここで間違っている可能性が埋め込まれているとうれしいです。.. c.InjectJavaScript c.InjectStylesheetから <link>としてファイルを注入しない変更?

答えて

1

.jsスクリプトはクライアントに表示されません。 https://github.com/domaindrivendev/Swashbuckle/blob/8223bedae706fec612c98ebbcee6b2d7033ae349/Swashbuckle.Core/SwaggerUi/CustomAssets/index.html#L98

あなたcustomScriptsは、onCompleteのイベント

$.getScript(script); 
+1

に動的にロードされ、あなたが必要とするすべては、いくつかのマイナーである場合:index.htmlをのコードに ルック密接に(途中であなたが期待するではありません) UIへの変更、カスタムCSSだけで十分です。この例を見てください: http://swashbuckletest.azurewebsites.net/swagger/ui/index – HelderSepu

+0

これは後部座席を取ったので残念ですそれ。 @HelderカスタムCSSは、私が望むものの99%を行います...それは100%を行うかもしれません。私がする必要があるのは、ブランディングロゴを追加して色を変えるだけです。私は実際に新しいDOMノードが必要なので、私はスクリプトをしたいロゴを追加します。 – Morvael

+0

最後にこれが機能するようにしました。 $(document).ready(function(){})に自分のコードをラップしたので、実行されていなかったようです。 – Morvael

関連する問題