次のような HTML を書きたいと思います。
<a href="sharedasset: img.png">test</a>
<img src="sharedasset: img.png"/>
また、「sharedasset」と呼ばれるimg.png
ディレクティブを使用して、ディレクティブが事前に属性名を認識しなくても、属性の値を完全パスで取得して設定します。これは可能ですか?
アップデート
最初にこれを投稿して以来、Angular にはいくつかの改善がありました。その結果、現在行っていることを共有したいと思います。HTML では、フィルターを作成するという Guido Bouman の回答を使用しています。Angular のbind once機能により、これが私の意見では最良の選択肢になります。
ただし、JS コードでは、どこにでも定数を挿入する代わりに$filter
、静的コンテンツ サーバーでホストされているアセットの任意のパスにglobalVars
単語を追加し、Angular HTTP インターセプターを使用して、で始まる任意のパスを探します。 "static" に変更し、静的サーバーのドメインに置き換えます。とてもシンプルです。static
{templateUrl: "static/someTemplate.html"}