所以我遇到了一个关于角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更改为"/",角没有任何问题(但我的资产不加载)。我怀疑问题的角度是处理这样一个事实,即我的index.html文件比站点的其他部分高出一个目录。
由于没有在这里列出的原因,我不能更改这个dir结构,我真的不想更改基标记(因为我不想手动将版本号插入到所有这些文件中)。我也想让html5mode开着。
有谁能解决这个问题吗?是否有任何方法可以手动将“基本href”设置为角,但对于所有静态资产则不使用标记?
发布于 2015-05-13 21:38:37
因此,看起来角的内部工作与标签的href紧密耦合,如果您有一个与我的目录结构有点不同的目录结构,就会产生重大问题。
偶然发现这个Github螺纹,人们想要一个功能来改变这一点,@greglockwood发布了一个补丁。
有了他的修复,标签可以为您的静态资产工作,而您提供您自己的集"baseHref“的角度的东西。
对我来说很有魅力!希望这能帮助任何偶然发现这个的人!
https://stackoverflow.com/questions/30225042
复制相似问题