我正在使用 Angular 1 component router它的工作方式很奇怪。 当我在本地运行网站时,它工作正常,但如果我从另一台电脑访问它,我会收到 js 错误
Cannot read property 'startsWith' of undefined
我尝试从 4-5 台电脑和不同的浏览器 IE、Chrome 和 Safari 访问网站,它要么工作要么显示 js 错误,
请多多指教
最佳答案
问题出在基本 href url 中。
我将位置提供程序设置为使用 HTML5 模式并将基本 href 添加到页面,如下所示:
<base href="/Application/">
当我访问 http://company-domain.com/ 一个应用程序我看到 JS 错误,但是当我访问 http://company-domain.com/ 应用程序按预期工作。这就是为什么它对我来说工作不稳定,我没有太注意基本 url。
因此,问题不在于组件路由器,而在于位置提供程序如何解析基本 href。
愚蠢的问题,但是 base href 区分大小写并且不能配置为不区分大小写的方式是痛苦的。
密切关注这一点。
关于javascript - Angular 1 组件路由器 : Cannot read property 'startsWith' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079317/