0

我正在开发一个具有以下形式的 url 的音乐应用程序my-app.com/[0-9]{10},如下所示:

my-app.com/0123456789
my-app.com/1293938388

每一个都是一首歌曲、一个播放列表或一个用户页面,我可以查询后端以确定是哪一个。但是,由于这些 URL 在不查询数据库的情况下是无法区分的,因此我无法正常$routeProvider.when('route-prefix/:routeArgument')地为每个 URL 实例化不同的部分。

我希望能够指定一个默认处理程序,该处理程序显示一个微调器并查询数据库,然后根据响应的类型包括多个部分之一和多个控制器之一。

用角度做这件事的正确方法是什么?我应该使用ng-include吗?如果不活动的控制器根本不执行,我会喜欢它,这就是为什么使用带有多个ng-controller指令的部分的明显解决方案似乎不正确的原因。

谢谢!

4

1 回答 1

1

正如评论中所讨论的,可以使用ng-switch根据路由有条件地从 DOM 中添加或删除内容。(这与 ng-show/ng-hide 形成对比,ng-show/ng-hide 目前只修改 CSS 属性以显示或隐藏始终在 DOM 中的内容)。

于 2013-03-22T14:56:22.287 回答