Угловой компонент 1.x templateUrl не отображается в DOM

0

У меня есть настройка моего компонента так:

// app/my-component/my-component.js
app.component('myComponent', {
    bindings: {
        bindingA: '=',
        bindingB: '='
    },
    templateUrl: 'app/my-component/my-component.tpl.html',
    controller: MyComponentCtrl
});

// app/my-component/my-component.tpl.html
<div>
    <input type="text" ng-model="$ctrl.bindingA" />
    <input type="text" ng-model="$ctrl.bindingB" />
</div>

Ошибок не возникает; мой файл шаблонов проявляется просто в Chrome Dev Tools. Предварительный просмотр сети XHR-запроса отображается правильно, но он просто не будет отображаться в DOM...

Если я поменю templateUrl с template, строка будет отображаться только в DOM.

Есть идеи?

  • 0
    Ваша консоль выдает ошибку, как 404?
  • 0
    @ Майки Нет. Приходит как 200, и я даже могу просмотреть шаблон в инструментах разработчика. Просто не появится на DOM даже с проверкой. Одна вещь, в которой я не уверен, повлияет на это, но родительский элемент компонента скрывается при загрузке страницы, а затем отображается после нескольких пользовательских событий.
Показать ещё 6 комментариев
Теги:

1 ответ

0

После того, как я хотел побить голову на клавиатуре, я понял, что этот бит кода мешал бы ответам templateUrl:

$httpProvider.interceptors.push(function() {
    return {
            'response': function (response) {
                response.data = response.data.d;

                return response;
            }
        }
    });

Просто изменено на: if (response.data.d) response.data = response.data.d;

Еще один день в жизни я расскажу вам...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню