ローカルフォルダにあるいくつかの画像を表示しようとしています。JSONを介してサーバーから画像名を取得しています。これに基づいて、画像パスを動的に構築しています。ただし、最終的なイメージパスはSCビルドツールによって変更されます。cssまたはviewの仕様でsc_static()を使用して、最終パスにマップできることを知っています。プログラムでURLを作成しながら、(ローカルパスから最終パスへの)マッピングを実現するにはどうすればよいですか。
何かアイデア、提案、考えはありますか?
ローカルフォルダにあるいくつかの画像を表示しようとしています。JSONを介してサーバーから画像名を取得しています。これに基づいて、画像パスを動的に構築しています。ただし、最終的なイメージパスはSCビルドツールによって変更されます。cssまたはviewの仕様でsc_static()を使用して、最終パスにマップできることを知っています。プログラムでURLを作成しながら、(ローカルパスから最終パスへの)マッピングを実現するにはどうすればよいですか。
何かアイデア、提案、考えはありますか?
sc_staticはjavascript関数ではなく、Abbot(Sproutcoreのビルドツール、rubyで記述)に、実行時にsc_staticに最初の引数として渡されるリソースを指すパスに置き換えるように指示するために使用される規則です。この置換は、ページが更新されたとき(devモードの場合)またはアプリがビルドされたとき(prodモードの場合)にAbbotによって行われることに注意してください。これはjs関数ではありません(Chromeインスペクターを使用して自分で確認してください)。
JSでsc_staticを使用する場合は、すべてのリソース参照を次のように定義できます。
YourApp.loadingIcon=sc_static('loading.png');
YourApp.greenIcon=sc_static('green.png');
次に、
YourApp.loadingIcon , YourApp.greenIcon
コード内の変数。
ついに友達の助けを借りて答えを見つけました。sc_staticはjavascript関数ではなく、ビルド後に実際の本番パスを置き換えるSproutcoreのビルドツール(Abbot)を対象とした関数です。したがって、プログラミングでsc_staticを使用することはできません。
同様の機能が必要な場合は、独自に開発しました。