【发布时间】:2015-07-24 03:33:57
【问题描述】:
我正在开发一个有点简单的聊天应用程序来熟悉 node/angular,但我通常是一名 PHP 开发人员。我现在要做的是,如果有人要去一个不存在的房间,他们会收到一个带有简单“房间不存在”错误消息的页面。但如果它确实存在,他们将能够加入房间。
现在,我一直在做的是在视图中使用ngIf,如果服务器响应它不存在则显示错误消息,如果存在则显示聊天。
我只是不太关心它是如何工作的。也许只是因为我的背景正常,但是纯粹根据数据返回的内容将相同的视图用于多种目的感觉很奇怪。这似乎是一个不太优雅的解决方案。
我将其用作带有 ngRoute 的单页应用程序。有没有办法通过 Routes 或其他一些方法,我可以在路由触发之前检查房间并基于此重定向?
【问题讨论】:
-
假设您在路由配置中使用
resolve块来查找房间(通过 API 或类似方法),如果房间不存在,您总是会遇到解析失败并捕获它在$routeChangeError事件处理程序中
标签: angularjs node.js express socket.io