ngDialog не показывает данные в шаблоне

Когда я вызываю ngDialog, никакая информация в шаблоне не отображается. Он прибывает в DOM, но не отображается.

Это функция, где она называется:

controller.showPlan = function (plan) {
    ngDialog.open({
        template: 'client/src/organizer/app/planner/plan.html',
        scope: $scope.this
    });
};

Это шаблон:

<script type="text/ng-template">
<div class="ngdialog-message">
    <h1>Template heading</h1>
    <p>Content goes here</p>
</div>

Это место в основном шаблоне, где оно называется:

<label ng-if="Planner.hasPlan(plan)" ng-click="Planner.showPlan(plan)">{{plan.title}}</label>

Все работает, кроме ngDialog.

1 ответ

Решение

Добавить id на ваш text/ng-template это соответствует url шаблона. Так что этот шаблон будет написан $templateCache с именем client/src/organizer/app/planner/plan.html & когда вы запросите шаблон, он будет прочитан оттуда ($templateCache).

HTML

<script type="text/ng-template" id="client/src/organizer/app/planner/plan.html">
    <div class="ngdialog-message">
        <h1>Template heading</h1>
        <p>Content goes here</p>
    </div>
</script>
Другие вопросы по тегам