2013-06-25 50 views
3

我在单个控制器中使用多个命名的ui-views。一切工作spected当名用户界面视图中使用此代码的HTML文件:更改ng-repeat内的角度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-重复它不更新的信息。

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

我该如何从我的ng-repeat加载ui-views?

+0

我认为你不应该使用的波浪括号:''

VS''
你 – jacob

+0

是正确的,但它仍然没有改变动态地。最后我用ng-include和ng-controller做了这个。但认为这个提示! :) – joviwap

+4

你能解释你是怎么做到的吗? –

回答

0

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

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