Rails 5.2 AngularJS и HTML-шаблоны - PullRequest
0 голосов
/ 21 марта 2019

Не могу понять, как заставить конвейер ресурсов воспроизводить хорошие файлы шаблонов 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 мог найти мои шаблоны.

...