2014-11-20 2 views
7

Я использую Ionic framework для создания приложения.Угловая директива не рендеринг в ионном приложении

Мне нужно иметь возможность повторно использовать и изменять заголовок приложения, поэтому я объявляю свои два разных заголовка в качестве директив, используя мою рабочую разметку.

app.directive('headerSidebar', function(){ 
    return { 
    templateUrl: 'templates/header-main.html', 
    restrict: 'E' 
    }; 
}); 

app.directive('headerBack', function(){ 
    return { 
    templateUrl: 'templates/header-back.html', 
    restrict: 'E' 
    }; 
}); 

Когда я пытаюсь вызвать директивы с <header-sidebar></header-sidebar> или <header-back></header-back> ничего не происходит.

Мой html действителен, и мои шаблоны верны. Я попытался изменить имена обоих моих директив и моих шаблонов, но ничего не получилось.

Я использую Ionic sidebar layout и я называю свои директивы в мой ion-nav-view:

<body ng-app="starter"> 

    <ion-side-menus> 

     <ion-side-menu-content> 
     <ion-nav-view></ion-nav-view> 
     </ion-side-menu-content> 

     <sidebar></sidebar> 

    </ion-side-menus> 

    </body> 

Любые предложения, как я мог бы решить эту проблему или реорганизовать свой код, чтобы лучше включать бары заголовка?

+0

Я сейчас столкнулся с этой проблемой. Похоже, что любая директива с templateUrl не будет загружать этот шаблон извне, как только приложение будет создано в iOS. Могли ли вы понять эту проблему? –

+0

Я еще не решил. Я сдался и скопировал разметку повсюду. У меня есть проблема даже перед построением. – rasmussvanejensen

+4

Моя проблема оказалась немного отличающейся от вашей, я думаю. При дальнейшей проверке я понял, что перед всеми моими шаблонами, которые действительно вызывали проблему, у меня была «/». –

ответ

9

Моя проблема оказалась немного отличной от вашей, я думаю. При дальнейшей проверке я понял, что перед всеми моими шаблонами, которые на самом деле вызывали проблему, у меня была «/».

+2

Имел аналогичную проблему, проблема была с шаблоном url, имеющим ../ в начале его –

+0

Относительные пути отлично работают в браузере , но не в скомпилированном приложении. Спасибо, что спасет меня от этого :) – FearMediocrity

0

У меня была аналогичная проблема. Это связано с относительным путем в URL. Это отлично работает в браузерах, но не в приложении. Я удалил ../ из URL-адреса.

Смежные вопросы