0

我正在尝试将使用 EJS 模板化的 Express 应用程序转换为 Angular。当尝试使用 Angular Strap 弹出框时,我希望弹出框内容显示来自 HTML 部分的数据。问题是当我引用该文件时,服务器对该路由发出 GET 请求并且找不到。

我的快速配置将index.html文件放在一个templates文件夹中。静态数据位于public相邻目录的文件夹中。完整的文件夹结构如下所示:

app
--public
--templates
  -index.html
  -user.html

我想要的弹出框内容在 user.html 中,并且从 index.html 中引用。我的角度代码如下所示:

<a
  title="User Info"
  data-content="test"
  data-template="/user.html"
  bs-popover>whatever</a>

我已经尝试过user.html,/user.html以及它们的任何组合。在控制台中,它从根目录抛出 404 错误,指出http://hostname.com/user.html不存在。我的问题是,如何以角度引用部分 html 文件并让它指向正确的文件,而不是指向服务器的 GET 请求?

我也尝试过使用 angular-ui-bootstrap,但它缺乏部分支持。

谢谢!

4

1 回答 1

1

这些文件需要位于 Express 配置定义为静态文件夹的文件夹中。/user.html寻找文件也是如此public/user.html。如果它没有找到它,那么它会向服务器发送一个 GET 请求。

于 2014-03-04T03:42:14.060 回答