首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角$locationProvider html5Mode / <base>误差

角$locationProvider html5Mode / <base>误差
EN

Stack Overflow用户
提问于 2015-05-13 20:57:46
回答 1查看 503关注 0票数 3

所以我遇到了一个关于角1.3.15和$locationProvider的问题。每次打开html5mode时,我都会得到一个TypeError: Cannot read property 'replace' of undefined错误。如果我离开html5mode,一切都很好。

我的目录结构是这样的(4.DEV是一个版本目录名):

代码语言:javascript
复制
public /
    - index.html
    4.DEV /
        css /
        js /
        images /
        partials /
        etc...

我有这样一个基本标签:

代码语言:javascript
复制
<base href="/4.DEV/">

我正在像这样配置$locationProvider:

代码语言:javascript
复制
$locationProvider.html5Mode({ enabled: true });

如果我将基标记href更改为"/",角没有任何问题(但我的资产不加载)。我怀疑问题的角度是处理这样一个事实,即我的index.html文件比站点的其他部分高出一个目录。

由于没有在这里列出的原因,我不能更改这个dir结构,我真的不想更改基标记(因为我不想手动将版本号插入到所有这些文件中)。我也想让html5mode开着。

有谁能解决这个问题吗?是否有任何方法可以手动将“基本href”设置为角,但对于所有静态资产则不使用标记?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 21:38:37

因此,看起来角的内部工作与标签的href紧密耦合,如果您有一个与我的目录结构有点不同的目录结构,就会产生重大问题。

偶然发现这个Github螺纹,人们想要一个功能来改变这一点,@greglockwood发布了一个补丁。

有了他的修复,标签可以为您的静态资产工作,而您提供您自己的集"baseHref“的角度的东西。

对我来说很有魅力!希望这能帮助任何偶然发现这个的人!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30225042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档