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

Другие вопросы по тегам