2015-02-09 53 views
1

我正在使用带有django的angularjs。在我的html页面,我做了以下内容:在angularjs中ng-repeat的动态模型名称

<div ng-repeat="loc in locations" ng-init="locIndex = $index" ng-show="tab===1"> 
    Id: {[{loc[0]}]} 
    Location Name: {[{loc[1]}] 
</div> 

现在,我很感兴趣,做的是:

<div ng-repeat="loc in locations" ng-show="tab===1"> 
    Id: {[{loc[0]}]} 
    Location Name: {[{loc[1]}] 
</div> 
<div ng-repeat="cloc in childLocation{[{loc[0]}]}"> 
    Child Id:{[{loc[0]}]} 
    Child Location Name: {[{loc[1]}] 
</div> 

在app.js,我将初始化childlocations当用户会点击父母的位置

$scope.getChildLocations=function(locationId){ 
     $http({ 
      method: "get", 
       url: '/get_child_locations?locationId='+locationId, 
      }).success(function(data, status) { 
        childLocation='childLocation'+location 
        $scope.childLocation=data; 
      }); 
    } 

是否可以这样做。如果是的话,我如何得到这个错误..

回答

0

你收到一个错误,因为loc没有定义在你的第二个ng-repeat,因为它没有嵌套。

尝试:

<div ng-repeat="loc in locations" ng-show="tab===1"> 
    Id: {[{loc[0]}]} 
    Location Name: {[{loc[1]}] 
    <div ng-repeat="cloc in childLocation{[{loc[0]}]}"> 
     Child Id:{[{loc[0]}]} 
     Child Location Name: {[{loc[1]}] 
    </div> 
</div> 
+0

它实际上是

Child Id:{[{cloc[0]}]} Child Location Name: {[{cloc[1]}]
很抱歉的错字 – user2207300 2015-02-10 06:28:37

+0

请创建一个小提琴,如果可能 – DonJuwe 2015-02-10 07:33:00

+0

请告诉我通过追加$索引创建NG重复迭代,然后我该怎么访问app.js中的var以为其分配值 – user2207300 2015-02-10 19:05:16