3

我在单个控制器中使用多个命名的 ui 视图。使用以下代码在 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?

4

1 回答 1

0

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

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

于 2015-04-30T15:00:56.363 回答