AngularJS开关控制器基于变量

时间:2014-03-28 08:04:50

标签: javascript angularjs controller

我想做一些类似于$ routeProvider的事情。但是我不想使用URL,而是想根据变量加载HTML文件和新控制器。

假设我使用$ http轮询并且poll有一个变化的变量,我想基于此更改Controller和模板。这个

的最佳策略是什么?

我是新手,所以请原谅这是一个愚蠢的问题。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

首先想到的是你可以做这样的事情

<div>
  <directive1 ng-if="switch_var == val_1"></directive1>
  <directive2 ng-if="switch_var == val_2"></directive2>
  ...
</div>

为您想要的每个模板/控制器组合创建一个指令,然后根据您的poll变量选择要显示的指令。

替代使用一堆ng-if,使用ng-switch - http://docs.angularjs.org/api/ng/directive/ngSwitch