我有一个带有各种屏幕的应用程序。每个屏幕都分配有一个 URL,例如#
、mails
、contacts
等。
在我的主 HTML 文件中,我有一个ng-view
根据用户选择的路线更新的元素。到现在为止还挺好。
现在,其中一些屏幕具有子导航。例如,#mails
确实有一个收件箱和一个已发送文件夹。他们向自己展示了两列:左侧的子导航,右侧的相应文件夹的邮件。
当您导航到 时#mails
,它会将您重定向到#mails/inbox
,因此收件箱基本上是邮件的默认子视图。
我怎么能设置这个?
我目前能想到的唯一方法(我对 AngularJS 很陌生,因此如果这个问题有点幼稚,请原谅我)是有两个视图,一个用于#mails/inbox
,另一个用于#mails/sent
.
当您选择路线时,将加载这些视图。当您选择#mails
它时,它只会将您重定向到#mails/inbox
.
但这意味着两个视图都必须使用 anng-include
进行子导航。不知何故,这对我来说是错误的。
我更想要的是嵌套视图:顶部在邮件、联系人等屏幕之间切换,底部在收件箱、已发送等子视图之间切换。
我将如何解决这个问题?