Ember.HTMLBars.compile не определен в Ember 2.7
В нашем приложении мы используем шаблонный компилятор во время выполнения, вызывая Ember.HTMLBars.compile
с шаблоном руля. Пример кода:
let myTemplate = `{{foo}}`;
application.register(`template:my-template`, Ember.HTMLBars.compile(myTemplate));
Я попытался обновить Ember 2.6 до Ember 2.7, но я получаю следующую ошибку в консоли разработчика, если я пытаюсь скомпилировать шаблон:
_ember.default.HTMLBars.compile не является функцией ()
В документации я не смог найти ничего о том, как метод компиляции удаляется из компилятора HTMLBars.
Как я могу по-прежнему использовать / включать компилятор HTMLBars во время выполнения в моем приложении?
3 ответа
Импортировать оригинал ember-template-compiler.js
в ember-cli-build.js
app.import('bower_components/ember/ember-template-compiler.js');
Мне нужно было скомпилировать шаблон во время выполнения и использовать https://www.npmjs.com/package/ember-cli-handlebars-inline-precompile. Попробуй это:
import hbs from 'htmlbars-inline-precompile';
application.register(`template:my-template`, hbs`{{foo}}`);
Поскольку информации предоставлено меньше, сначала попробуйте проверить источник ошибки.
предположительно это библиотека, вам нужно открыть консоль разработчика [скажем, chrome], а затем нажать на ошибку, которая направит вас туда, откуда возникла ошибка, чтобы вы могли скорректировать или исправить код...