在没有模板的情况下解析路由或状态上的函数

时间:2014-04-24 05:25:10

标签: javascript angularjs

传统上,将角度映射路由中的提供者路由到URL模板路径和控制器:

$route.when(
"/friends/:friendID",
{
    templateUrl: "views/friend-detail.htm"
}
);

相反,我想将它们映射到在单个控制器上定义的渲染函数,并应用于单个视图。我想要做的事情的本质是在概述的here概述中捕捉到的,其归结为:

$route.when(
"/friends/:friendID",
{
    event: "friends.view"
}
);

我有两个关于实施此策略的问题:

首先,是否可以使用ui-router而不是ng-route来实施此策略?假设有可能,实现需要如何更改以将事件映射到状态而不是路由?

其次,在实施此策略时(使用ui-routerng-route),是否可以将resolve函数放在将依赖项注入我的现有的控制器在执行指定的渲染方法之前?(我知道在ui-router控制器中只有在模板膨胀时才会初始化 - 这是否意味着resolve函数被忽略同样,ng-route中的推论是真的吗?

0 个答案:

没有答案