【问题标题】:Route not resolving in angularjs 1.2.15路由未在 angularjs 1.2.15 中解析
【发布时间】:2015-02-02 11:58:53
【问题描述】:

我有一条路线
/hungry/hippo/nom-nom-nom
地图很棒。没问题。

添加一个额外的斜线
/hungry/hippo/nom-nom-nom/to-full-barf

后者没有解决,我不知道为什么

.when('/hungry/hippo/nom-nom-nom/to-full-barf', {
        templateUrl: '/views/muyHungryHippo.html',
      })

仅添加额外的深度 to-full-barf 无法解决。

有什么建议吗?

更新:
做了更多的挖掘,电话没有通过express.js。我认为问题不在于角度,而在于表达。

【问题讨论】:

  • 这是您的完整代码吗?您的对象文字中有一个多余的尾随逗号。
  • 这正是我在路线中所拥有的。简单地添加额外的 url 参数会使事情变得混乱。但现在我认为它在 express.js 而不是 angular
  • 我的理解是,你对与 Angular 和 Express 路由一起工作有点困惑。因为你有角度,所以它是一个单页应用程序,前端的路由由 Angular ngroute 管理。而 Express 路由只不过是 REST 端点。所以暂时忘记 Express 并让你的 Angular 路由工作,然后你可以使用 $http 或 $resource 调用 REST API。
  • 如果我在/hungry/hippo/nom-nom-nom 中创建一个按钮并制作它,以便当我点击它时将我带到/hungry/hippo/nom-nom-nom/to-full-barf 它工作得很好。当我用相同的 url 刷新页面时,它不会加载。

标签: angularjs express ngroute


【解决方案1】:

这看起来不像AngularJS 问题,而更像Express 路由优先级问题。在Express 之前定义/hungry/hippo/nom-nom-nom/to-full-barf/hungry/hippo/nom-nom-nom 之前的路线应该会有所帮助。

是的,我在强调问题,因为这本来就不是问题。

Express 以与其创建顺序相同的优先级顺序映射路线。

【讨论】:

  • 感谢您的反馈。根本不是这种情况。 express 中的所有路由都以/api/v8/... 开头。在角度方面,我有/hungry/hippo/...。只有当我添加额外的路径时,事情才会崩溃。
猜你喜欢
  • 2017-11-24
  • 1970-01-01
  • 2020-04-04
  • 2015-08-05
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
相关资源
最近更新 更多