我正在处理单页应用程序。页面A,页面B是部分。 我们在使用“controllerA”渲染的“Page A”上有一个“btnA”按钮。点击“btnA”我们需要执行“serviceA.somework()”并在成功完成时,使用带有一些参数的“controllerB”加载“Page B”。
遵循实现这一目标的最佳方法吗?
在controllerA.onClickBtnA(){$ location.path(PageB).search({param:'value'})}
答案 0 :(得分:1)
$routeProvider
是您的方案的最佳选择。您不应以任何方式手动加载控制器 。 Angular router
为您完成工作。
来自angular official API page的简单示例:http://plnkr.co/edit/foLnNL7koXzUYavnYFFw?p=preview。
您的提案基本上是$routeProvider
所做的。 $routeProvider
提供:
resolve
函数经过充分测试和支持。你最好试一试。