javascript - Angular 1 组件路由器 : Cannot read property 'startsWith' of undefined

标签 javascript angularjs angular-component-router

我正在使用 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/

相关文章:

angularjs - 如何检测 Angular 1.5 组件路由器中的路由更改?

javascript - 单击元素的子元素时忽略单击事件

javascript - jQuery 中的 Pub/Sub 范围

javascript - DOMParser 注入(inject) DOM 但注入(inject)后不应用 css 样式表?

javascript - 修改 Angular 指令中的 ng-repeat 模型

angularjs - 在 AngularJS 中,如何查看模板中的错误,例如调用未定义的方法?

angularjs - 根路由器上的 Angular 1.5 $routerOnActivate

javascript - 在附加内容之前延迟加载图像

javascript - 如何将数据从自定义 Angular 元素传递到 Controller ?

javascript - Angular 4 中的脚本在更改 View 后不起作用