Не могу понять, как заставить конвейер ресурсов воспроизводить хорошие файлы шаблонов AngularJS для таких компонентов, как этот:
app.component("chart", {
templateUrl: "./templates/chart_element_tpl.html",
controller: ChartElementController,
bindings: {
accounts: '='
}
});
Я посмотрел различные посты по этой проблеме здесь, но ни одно из предложений не работает. Я всегда получаю ошибку 404. Один из них говорит об обновлении звездочек до версии 2.x, но я уже на версии 4.
Я позаботился о том, чтобы мой шаблон имел имя, отличное от имени файла javascript, как это было предложено в другом посте, но ни одна из этих вещей, похоже, не помогает.
К вашему сведению, структура справочника соответствующих активов:
app/assetsjavascripts/chart_component.js
app/assets/javascripts/templates/chart_element_tpl.html
Мне кажется странным, что HTML-шаблон хранится в папке javascripts, но, похоже, именно так люди и делают. Я также удостоверился, что включил каталог в манифест application.js с
//= require_tree ./templates
Я пробовал такие вещи, как assets:clean
и assets:precompile
и yarn install
и перезапуск сервера, но, похоже, ничего из этого не решило проблему.
Я также установил гем angular-rails-templates и потребовал его в application.js, также не помог.
Для меня имеет смысл, что это не удается, потому что фактические файлы имеют версии и т. Д. В общедоступном каталоге, но я не уверен, что с этим делать, чтобы AngularJs мог найти мои шаблоны.