root
/ | \
/ | \
/ | \
header content navbar
|
|
library (abstract)
/ | \
/ | \
/ | \
Authors Books Movies
使用我上面的漂亮图片,我想解释一些事情:
header
包含一些用于检索用户的API数据(例如GET /user/me
)GET /authors
用于填充该视图现在这就是我想要的:
我想要一个级联布局,首先可以加载页面的主要布局,然后是"库"应用程序可以加载到它上面,没有任何"滞后"或阻止用户体验。
然而,ui-router今天似乎如何工作,如果我在整个应用程序中有1个解决方案并且我将它放在"库"状态,会发生什么是"标题"和" navbar"状态被阻止,直到解析完成。我期望发生的是父州首先加载他们的观点,然后是"库"国家阻止决心。这样,您可以在加载页面后立即在浏览器中看到导航栏和标题,但是您将获得加载栏或微调器,直到"库"解决完毕。
实现此功能的任何简单方法都是不使用解析,而只是在控制器内部拥有所有API逻辑,但这会导致3个资源中每个资源的范围仅限于其控制器,就是这样。这意味着,如果您在Movies
控制器中,则无法查看Authors
资源,因为Authors
的范围仅限于"作者"控制器。这使得Web套接字等效率降低甚至无法使用。
我在这里做错了什么导致我无法获得所需的功能,或者这种架构无法实现这一点?