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 に答える