传统上,将角度映射路由中的提供者路由到URL模板路径和控制器:
$route.when(
"/friends/:friendID",
{
templateUrl: "views/friend-detail.htm"
}
);
相反,我想将它们映射到在单个控制器上定义的渲染函数,并应用于单个视图。我想要做的事情的本质是在概述的here概述中捕捉到的,其归结为:
$route.when(
"/friends/:friendID",
{
event: "friends.view"
}
);
我有两个关于实施此策略的问题:
首先,是否可以使用ui-router
而不是ng-route
来实施此策略?假设有可能,实现需要如何更改以将事件映射到状态而不是路由?
其次,在实施此策略时(使用ui-router
或ng-route
),是否可以将resolve
函数放在将依赖项注入我的现有的控制器在执行指定的渲染方法之前?(我知道在ui-router
控制器中只有在模板膨胀时才会初始化 - 这是否意味着resolve
函数被忽略同样,ng-route
中的推论是真的吗?