无法直接从浏览器访问Angular Component

用户名

我有一个使用Angular 1.5组件的小型Web应用程序。当我启动服务器时,浏览器会将我重定向到http://127.0.0.1:50001/welcome,这是预期的,并显示欢迎页面。例如,如果要创建一个新用户,请单击链接,URL更改为http://127.0.0.1:50001/welcome/newUser,然后出现新用户表格。

当我尝试直接访问URL(或刷新页面)时,就会发生此问题-该页面根本无法加载。控制台中没有出现错误-没有任何反应。

我的配置如下:

根成分:

.component('webGuiComponent', {
  template: '<ng-outlet></ng-outlet>',
  $routeConfig: [
    { path: '/welcome/...', name: 'Welcome', component: 'welcomeComponent', useAsDefault: true }
  ]
})

.value('$routerRootComponent', 'webGuiComponent');

欢迎组件:

.component('welcomeComponent', {
  template: '<header></header><ng-outlet></ng-outlet>',
  $routeConfig: [
    { path: '/', name: 'Index', component: 'indexComponent', useAsDefault: true },
    { path: '/newUser', name: 'NewUser', component: 'newUser' }
  ]
})

.component('indexComponent', {
  templateUrl: '/app/components/welcome/index.html'
});

新的用户组件:

.component('newUser', {
  controller: 'userController',
  templateUrl: '/app/components/user/new.html'
})

导航链接使用标准的ng-links:

<a class="navbar-brand" ng-link="['/Welcome/Index']">Web GUI</a>
<a class="navbar-brand" ng-link="['/Welcome/NewUser']">Sign Up</a>

有谁知道为什么通过ng-link完成导航而不是直接访问URL时导航有效?

马杜·兰扬(Madhu ranjan)

您必须为可能在客户端定义的路由的所有路径添加服务器端路由,这将呈现您的主页。实现方式取决于您使用的服务器端技术。

或者您必须使用基于#的网址

解释

当您没有基于#的URL时,浏览器会转到服务器以获取资源,但找不到任何内容。因此,当您定义服务器端路由时,它将服务于主页,然后进行客户端路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法直接从浏览器访问启用了Istio的GKE服务,而只能通过curl访问

来自分类Dev

将更改保存在本地主机后,React Component无法重新加载到浏览器中

来自分类Dev

无法从浏览器访问localhost:8080

来自分类Dev

无法从浏览器访问Elasticsearch

来自分类Dev

无法从浏览器访问 Docker tomcat

来自分类Dev

WordPress插件访问文件直接在浏览器中

来自分类Dev

如何直接通过浏览器发送访问令牌

来自分类Dev

php REST - 防止在浏览器中直接访问

来自分类Dev

如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

来自分类Dev

如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

来自分类Dev

浏览器无法在27017上访问MongoDB

来自分类Dev

无法通过浏览器访问WCF服务

来自分类Dev

Gatsby,无法在浏览器中访问环境变量

来自分类Dev

RedisInsight Docker显示:无法在浏览器中访问站点

来自分类Dev

主机Web浏览器无法访问Docker容器

来自分类Dev

无法在多个浏览器上访问Google,Wikipedia?

来自分类Dev

无法通过浏览器访问WCF服务

来自分类Dev

无法通过网络浏览器访问rancid

来自分类Dev

EC2实例无法在浏览器中访问

来自分类Dev

无法使用任何浏览器访问某些网站

来自分类Dev

无法通过浏览器访问 Laravel 中的 POST 路由

来自分类Dev

安装后无法从浏览器访问Webmin

来自分类Dev

使浏览器无法访问 Web 服务?

来自分类Dev

内部链接被拒绝访问,而直接访问可以使用浏览器 URL

来自分类Dev

从浏览器直接文件夹访问访问 php 文件的内容

来自分类Dev

使用MVC6的angular2,浏览器无法访问node_modules内部的脚本

来自分类Dev

直接从浏览器地址栏访问时,反应返回空白页

来自分类Dev

Django表单在浏览器中进行直接api访问

来自分类Dev

如何防止用户直接在浏览器中访问Office加载项?

Related 相关文章

  1. 1

    无法直接从浏览器访问启用了Istio的GKE服务,而只能通过curl访问

  2. 2

    将更改保存在本地主机后,React Component无法重新加载到浏览器中

  3. 3

    无法从浏览器访问localhost:8080

  4. 4

    无法从浏览器访问Elasticsearch

  5. 5

    无法从浏览器访问 Docker tomcat

  6. 6

    WordPress插件访问文件直接在浏览器中

  7. 7

    如何直接通过浏览器发送访问令牌

  8. 8

    php REST - 防止在浏览器中直接访问

  9. 9

    如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

  10. 10

    如果浏览器不支持框架+无法直接访问框架,如何自动获取框架的内容

  11. 11

    浏览器无法在27017上访问MongoDB

  12. 12

    无法通过浏览器访问WCF服务

  13. 13

    Gatsby,无法在浏览器中访问环境变量

  14. 14

    RedisInsight Docker显示:无法在浏览器中访问站点

  15. 15

    主机Web浏览器无法访问Docker容器

  16. 16

    无法在多个浏览器上访问Google,Wikipedia?

  17. 17

    无法通过浏览器访问WCF服务

  18. 18

    无法通过网络浏览器访问rancid

  19. 19

    EC2实例无法在浏览器中访问

  20. 20

    无法使用任何浏览器访问某些网站

  21. 21

    无法通过浏览器访问 Laravel 中的 POST 路由

  22. 22

    安装后无法从浏览器访问Webmin

  23. 23

    使浏览器无法访问 Web 服务?

  24. 24

    内部链接被拒绝访问,而直接访问可以使用浏览器 URL

  25. 25

    从浏览器直接文件夹访问访问 php 文件的内容

  26. 26

    使用MVC6的angular2,浏览器无法访问node_modules内部的脚本

  27. 27

    直接从浏览器地址栏访问时,反应返回空白页

  28. 28

    Django表单在浏览器中进行直接api访问

  29. 29

    如何防止用户直接在浏览器中访问Office加载项?

热门标签

归档