2015-02-11 13 views
1

У меня есть проблема с templateUrl как этот Мой каталогTemplateUrl angularJS не работает

myapp 
    js 
     home.js 
    templates 
     profile.html 

Я стараюсь это в home.js

.state('app.profile', { 
    url : '/profile', 
    views : { 
     'appContent' : { 
      templateUrl: '/templates/profile.html', 
      controller: 'ProfileController' 
     } 
    } 
}) 

и в моем profile.html у меня есть

<ion-view> 
    <ion-content padding="true"> 
     <div> 
      <p>My content</p> 
     </div> 
    </ion-content> 
</ion-view> 

Это не сработает, но когда я попробую

.state('app.profile', { 
    url : '/profile', 
    views : { 
     'appContent' : { 
      template: '<ion-view><ion-content padding="true"><div><p>My content</p></div></ion-content></ion-view>', 
      controller: 'ProfileController' 
     } 
    } 
}) 

Он работает правильно. Что не так? Как я могу это исправить?

+0

как делает URL выглядеть в вашем браузере, когда вы проверяете этот проект? Попробуйте 'templateUrl: '../ templates/profile.html'' –

+1

Скорее всего это проблема' на ваших главных страницах . Посмотрите на это, и вы сможете решить свою проблему. –

+0

попробуйте с шаблономUrl: 'templates/profile.html', – Sara

ответ

0

Все, что вам нужно сделать, это удалить дополнительный / до шаблона:

.state('app.profile', { 
url : '/profile', 
views : { 
    'appContent' : { 
     templateUrl: 'templates/profile.html', 
     controller: 'ProfileController' 
    } 
}}) 
Смежные вопросы