2015-02-17 17 views
5

The Ember CLI guide opisuje, w jaki sposób zasoby można odwoływać się w szablonach i CSS - ale jaki jest właściwy sposób odwoływania się do zasobu (np. Obrazu) z mojego kodu javascript?Zasób odniesienia w javascript

W szczególności obawiam się, że ścieżka do zasobów zostanie prawidłowo pobrana odcisków palców podczas budowy aktywów do produkcji. Wygląda na to, że ember-cli używa do tego celu broccoli-asset-rev, ale zgodnie z jego documentation, tylko znaczniki <script> w HTML i url() w CSS będą odcisków palców. Czy jest jakiś sposób (prawdopodobnie poprzez inną wtyczkę brokułów), aby pobrać ścieżki zasobów również w odcinkach plików .js?

+0

Z ciekawości, jaki jest twój przypadek użycia? Co próbujesz zrobić? –

+0

W tym przypadku używam wtyczki interfejsu Google Maps API, która jest przekazywana ścieżce obrazu do wyświetlenia na mapie. Być może uda mi się obejść to poprzez CSS, ale jestem również ogólnie ciekawy, jak to zadziała. – chopper

+0

Czy nie przekazałbyś tej wartości ścieżki do komponentu w szablonie? Czy możesz powiedzieć, że ta wartość byłaby inna i musiałaby zostać przekazana programowo? –

Odpowiedz

1

znalazłem problem. To działa po wyjęciu z pudełka zgodnie z oczekiwaniami - okazało się, że mój zasób (obraz) nie był we właściwym miejscu, więc pojawienie się jego ścieżki w plikach JS nigdy nie zostało zastąpione wersją odcisków palców.

3

umieściłem obraz o nazwie car.jpeg pod public/assets/images a następnie był w stanie odwołać go w moim pliku application.js trasy jak assets/images/car.jpeg

enter image description here

Działa świetnie

enter image description here

UPDATE

Jeden obraz jest wart tysiąca słów ... :)

enter image description here

+0

Tak, to działa w fazie rozwoju, ale nie sądzę, że ścieżka dostępu zostanie poprawnie pobrana odcisków palców podczas kompilacji - prawda? – chopper

+0

Tylko jeden sposób, aby się dowiedzieć :) – Kalman

+0

Niestety to nie jest .. – chopper

Powiązane problemy