2016-03-27 4 views
0

Все говорят, что .erb для JavaScript - это плохая практика. Тогда как я могу решить эту общую проблему:Рельсы + Угловые динамические изображения

<img ng-src='images/{{ some_ng_model.img_name }}.png'> 

Тогда где-то в изменении кода изображения:

$scope.some_ng_model.img_name = 'new_img' 

Это, конечно, не будет работать, потому что Звездочки прекомпилировать активов.

До сих пор я помещал эти изображения в каталог public, поэтому они не были предварительно скомпилированы, и я могу получить к ним доступ с их оригинальными именами.

ответ

0

Вместо src используйте v-bind:src="'images/' + some_ng_model.img_name + '.png"'

+0

Если вы используете vuejs, что ... Я вижу VUE тег, но это выглядит, как вы используете угловые ... – Jeff

+0

я использую ': src' в Vue .js и 'ng-src' в Angular, но это не решает исходную проблему - доступ к изображениям после того, как они предварительно скомпилированы звездочками Rails –

Смежные вопросы