2013-07-17 54 views
13

在視頻觀看頁面的URL角JS templateUrl以絕對路徑

/手錶/ VIDEO_ID

,我有NG的應用程序。該指令如下所示。

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

我在使用指令的'templateUrl'中的絕對URL時遇到了問題,當$ httpbackend被嘲笑時,測試不起作用,它將會碰到一個不存在的URL。 –