3

AngularJS に慣れるためにおもちゃのアプリケーションを作成しています。このアプリケーションには Rails バックエンドがあります。

特定の URL (http://localhost:3000/contacts.pdf) にアクセスしたときにバックエンドが送信する PDF を処理する、クライアント側の angularjs アプリを作成する方法がわかりません。

上記の URL をブラウザーに直接入力すると、サーバーは PDF で応答し、ブラウザーはそれをどうするか (ダウンロードするか開くか) を尋ねます。

angularjs アプリを介して同じことを行うと、応答でファイルが返されることがわかります。そして、それが私が立ち往生しているところです。

クライアント側アプリ内で同じ動作を再現するにはどうすればよいですか?

ご協力いただきありがとうございます

4

1 に答える 1

7

1つの方法は、HTMLでアンカータグを使用し、リンクをコントローラー変数として配置することです。<a href="{{link}}">Download</a>そしてコントローラーに$scope.link= "http:// localhost ..."; (または複数のリンクが必要な場合は配列)。

これが希望どおりでない場合は、さらに説明を追加してください。

于 2012-08-21T11:44:59.577 に答える