【问题标题】:Sails JS + Angular JS : The routingSails JS + Angular JS:路由
【发布时间】:2016-06-03 13:41:29
【问题描述】:

我目前正在学习 SailsJS,我是 Angular 的用户。我知道 Angular 可以毫无问题地与 SailsJs 一起使用(Sails 回来了,Angular 在前面)并且它在我的应用程序上成功运行。

另一方面,我不确定路由:Angular 的路由器必须渲染唯一的视图,而 Sails 的路由器必须渲染 API REST 路由?还是所有路由都是由 Angular 或 Sails 生成的?

我使用这个 tutorial,但我很尴尬 Angular 处理所有路由。

问候,

【问题讨论】:

  • Angular Router 默认使用 url 中的井号 (#) 来获取路由信息。该标签背后的所有内容都不会被sails 服务器看到,并且只能在客户端浏览器中使用。在客户端没有为路由发出真正的 HTTP 请求。 Hashtag 在 HTTP RFC 中进行了描述。愿这有助于您理清思路。
  • 是的,您的评论很有帮助,谢谢 :)

标签: javascript angularjs node.js sails.js


【解决方案1】:

只需将它们视为 2 个独立的项目。 Angular 将处理所有前端路由,而sails 将处理所有 api 路由。例如,在 Angular 中,您可以制作类似的东西(使用 ui 路由器,使用 Angular 的标准路由也是如此)

.state('user-detail', {
  url: '/users/:id',
  views: {
    'content@': {
    templateUrl: 'path/to/view.html',
    controller: 'yourCtrl'
  }
}
})

在sails 中,您可以通过/user/:id 路径(或类似/api/users/:id,具体取决于您的sails 配置)加载用户(从yourCtrl 角度触发)。

在您的示例中,sails 负责后端的路由 - http://localhost:1337/todo/addTodo 触发 todoController:addTodo()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 2019-06-22
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多