2015-02-09 43 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