以下ng-include标记适用于开发人员工具箱,但不适用于IIS网站,因为它不会在输出中包含该网站的名称。
<div ng-include="'/app/feature/list.html'" />
在运行IISExpress的开发人员计算机上,这会构建一个网址:http://localhost:49716/app/feature/list.html并且运行良好。
部署到IIS时,网址为:http://server/app/feature/list.html。这不起作用,因为该站点被赋予名称并在/ site处提供。预期网址为http://server/site/app/feature/list.html。这会导致404和网站损坏。
不应该有角度能够建立相对于网站本身的真实路径吗?有没有办法让角度做到这一点,而不是将其作为配置注入?
答案 0 :(得分:0)
我的问题是来自网址的斜线。斜线表示绝对路径而不是相对路径。这个ng-include有效:
<div ng-include="'app/feature/list.html'" />