单击按钮加载不同的角度控制器

时间:2015-09-07 11:42:17

标签: angularjs angularjs-controller

我正在处理单页应用程序。页面A,页面B是部分。 我们在使用“controllerA”渲染的“Page A”上有一个“btnA”按钮。点击“btnA”我们需要执行“serviceA.somework()”并在成功完成时,使用带有一些参数的“controllerB”加载“Page B”。

遵循实现这一目标的最佳方法吗?

在controllerA.onClickBtnA(){$ location.path(PageB).search({param:'value'})}

1 个答案:

答案 0 :(得分:1)

$routeProvider是您的方案的最佳选择。您不应以任何方式手动加载控制器 。 Angular router为您完成工作。

来自angular official API page的简单示例:http://plnkr.co/edit/foLnNL7koXzUYavnYFFw?p=preview

更新

您的提案基本上是$routeProvider所做的。 $routeProvider提供:

  1. 路径定义中的RegExp
  2. 浏览历史记录
  3. 用于控制对当前路径的访问的resolve函数
  4. 为每个路径定义控制器和模板的位置
  5. 处理路径参数的机制
  6. ...
  7. 经过充分测试和支持。你最好试一试。