2013-07-17 55 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。 –