2013-07-17 5 views
13

На странице просмотра видео с URLугловой JS templateUrl с абсолютным путем

/часы/Video_id

, у меня было приложение нг. Директива показана ниже.

app.directive('myApp', function() { 
    return { 
     restrict: 'E', 
     templateUrl: 'ng-templates/myTemplate.html', 
     link: function(scope, elem, attrs) { 
     }, 
     controller: 'Controller' 
    }; 
    }); 

Поскольку templateUrl относительный путь, он будет пытаться найти шаблон в

'/watch/ng-templates/myTemplate.html'

который является ошибка.

Я хочу поместить все шаблоны в папку ng-templates. Но это не сработает, если приложение ng всегда ищет относительный путь. Есть ли способ настроить приложение, чтобы он искал «/ng-template/myTemplate.html»?

ответ

13

ли вы пытаетесь добавить ведущую косую черту templateUrl, как

templateUrl: '/ng-templates/myTemplate.html', 
+1

да я пробовал. но это не сработает. Я думал, что это должно работать согласно этому сообщению: http://stackoverflow.com/questions/16887018/stating-directive-templateurl-relative-to-root?rq=1#answer-16887869 –

+0

Я пробовал снова сегодня и просто работает! –

+1

У меня возникла проблема при использовании абсолютного URL-адреса в директиве 'templateUrl', тест не будет работать, когда $ httpbackend будет издеваться, это приведет к удалению несуществующего URL-адреса. –

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