Javascript 找不到Angular.js指令的templateUrl?

Javascript 找不到Angular.js指令的templateUrl?,javascript,angularjs,express,angularjs-directive,ejs,Javascript,Angularjs,Express,Angularjs Directive,Ejs,我构建了一个有角度的前端,并试图将其移植到一个Express项目,在移植我所做的指令时遇到了一些问题 找不到的指令之一是my navigation元素,它在my index.ejs中是: 我收到一个错误:错误:[$compile:tpload]http://errors.angularjs.org/1.2.26/$compile/tpload?p0=navigation.html 我是否在指令中错误地链接了.html?我使用Express“generator”生成了Express项目。可能它被编

我构建了一个有角度的前端,并试图将其移植到一个Express项目,在移植我所做的指令时遇到了一些问题

找不到的指令之一是my navigation元素,它在my index.ejs中是:

我收到一个错误:错误:[$compile:tpload]http://errors.angularjs.org/1.2.26/$compile/tpload?p0=navigation.html


我是否在指令中错误地链接了.html?我使用Express“generator”生成了Express项目。

可能它被编译为navigation.html,您是否尝试过templateUrl:“navigation.html”?可能是@IlanFrumer的副本我刚刚尝试过,我得到了一个http://localhost:3000/navigation.html [HTTP/1.1 404找不到3ms]error@JonathanWrona你说它在你的视图文件夹里,对吧?!因此,将相对路径设置为:templateUrl:“/views/navigation.html”,它不是相对于js文件,而是相对于浏览器location@DavinTryon我只是看了一下那个链接。我想知道在将angular移植到express时,我应该如何链接指令模板。
<navigation></navigation>
app.directive('navigation', function() {
  return {
    restrict: 'E',
    templateUrl: 'navigation.html'
  }
});