You must pass a string or Handlebars AST to Handlebars.compile. You passed undefined

971
25 декабря 2016, 21:37

Помогите найти ошибку. Использую Handlebars и jQuery. При оркрытии странички все работает, но если перейти на другую view и вернуться получаю ошибку в браузере:

description
:
undefined
fileName
:
undefined
lineNumber
:
undefined
message
:
"You must pass a string or Handlebars AST to Handlebars.compile. You passed undefined"
name
:
"Error"
number
:
undefined
stack
:
"Error: You must pass a string or Handlebars AST to Handlebars.compile. You passed undefined

Мой код:

<tbody id="user-list">
    <script id="user-records" type="text/x-handlebars-template">
        {{#each user}}
        <tr>
            <td>{{username}}</td>
            <td>{{role}}</td>
            <td>{{firstName}}</td>
            <td>{{lastName}}</td>
            <td>{{email}}</td>
            <td>{{notes}}</td>
            <td>{{activeState}}</td>
            <td>
                <a href="#">[Delete]</a>
                <a href="#">[Edit]</a>
            </td>
        </tr>
        {{/each}}
    </script>
    </tbody>
function listUsers() {
    $.ajax({
        method: "GET",
        url: "/users",
        success: userSuccess,
        error:  handleAjaxError
    });
    function userSuccess (userData) {
        let template = Handlebars.compile($('#user-records').html()),
        compiledHtml = template({user: userData});
        $('#user-list').html(compiledHtml);
    }
}
READ ALSO
Удаление значения из куки

Удаление значения из куки

Подскажите, как реализовать следующий механизм Есть ссылка, кликая по которой мы получаем у родительского блока текстовые значения у спана...

339
Как осуществить перевод куска кода LESS в SCSS?

Как осуществить перевод куска кода LESS в SCSS?

Сгенерировал спрайт с помощью этого сервиса ruspritegen

424