如何在具有相同控制器的相同状态下声明多个模板

时间:2016-05-07 04:38:58

标签: javascript angularjs

我想要一个状态,需要为具有相同控制器的状态定义两个不同的视图。 一个虚拟代码供参考,以了解我想要做的是。

//view 1
<div>
<p>This is View One</p>
</div>
//View 2
<div>
<p>This is View One</p>
</div>
//This is my state
.state('myState',{
templateUrl:view1,view2//This is what I need
controller:'sameController'//for both views controller should be same
});

1 个答案:

答案 0 :(得分:0)

您可以使用templateUrl的函数。下面的伪代码:

   templateUrl: function ($stateParams){
       if (thisCondition === foo) {
           return 'view1.html';
       } else if (thisCondition === bar) {
           return 'view2.html';
       }
   }