所以我遇到了 Angular 1.3.15 和 $locationProvider 的问题。每次打开 html5mode 时都会出现TypeError: Cannot read property 'replace' of undefined
错误。如果我关闭 html5mode,一切正常。
我的目录结构是这样的(4.DEV 是版本化的目录名称):
public /
- index.html
4.DEV /
css /
js /
images /
partials /
etc...
我有一个这样的基本标签集:
<base href="/4.DEV/">
我正在像这样配置 $locationProvider :
$locationProvider.html5Mode({ enabled: true });
如果我将基本标签 href 更改为"/"
Angular 没有任何问题(但我的资产不会加载)。我怀疑 Angular 遇到的问题是我的 index.html 文件是网站其余部分的一个目录。
由于我不会在此处列出的原因,我无法更改此目录结构,并且我真的不想更改基本标记(因为我不想手动将版本号粘贴到所有这些文件中)。我也想打开 html5mode。
有没有人有这个问题的解决方案?有什么方法可以让我手动为 Angular 设置“基本 href”,但为我的所有静态资产保留标签?