改变ng-repeat内的角度ui-view

时间:2013-06-25 19:24:51

标签: angularjs angular-ui

我在一个控制器中使用多个命名的ui-views。当使用以下代码命名html文件中的ui-view时,一切都正常工作:

<div class="box"> 
  <div ui-view="selector"></div>  

  <div ui-view="widget1"></div>
  <div ui-view="widget2"></div>
  <div ui-view="widget3"></div>
  <div ui-view="widget4"></div>
</div>

但是当我想用ng-repeat动态加载其中一些视图时,它不会更新信息。

<div class="widgets">
  <div class="widget-container" ng-repeat="widget in widgets">
    <div ui-view="{{widget}}"></div>
  </div>
</div>

如何从ng-repeat中加载ui-views?

1 个答案:

答案 0 :(得分:0)

这没有得到回答所以我决定继续并展示如何做到这一点。不幸的是,由于某些原因,问题中的尝试不起作用,但您可以做的是链接到大括号之间的函数并返回您想要的视图的字符串。例如,控制器看起来像这样:

$scope.groups = ['main','cases', 'models']; $scope.pickView = function(index){ return $scope.groups[index]; };