2017-03-16 77 views
0

我是新來的angularjs,嘗試這個,但不知道爲什麼它不工作。我使用了很多這裏找到的解決方案,但都沒有成功。ng-repeat不能正常工作

這裏是我的陣列分配到$ scope.data_params

enter image description here

這裏是我的代碼在HTML: -

<tr ng-repeat="item in data_params"> 
       <td>{{item.name}}</td> 

代碼在JS: -

$scope.data_params.push(result_params.dealers); 
    console.log($scope.data_params); 

任何想法出了什麼問題?

+0

你會得到什麼問題? –

+1

@AkashKC顯示HTML部分no輸出。 – MuthaFury

+0

請問您可以使用'$ scope.data_params.push(result_params.dealers [0])進行更改;' –

回答

0

您需要通過$指數追蹤:

<tr ng-repeat="item in data_params track by $index"> 
      <td>{{item.name}}</td> 
+0

不,也嘗試過,也無法工作... – MuthaFury

2

看來你需要訪問到0元, 嘗試:

<tr ng-repeat="item in data_params[0]"> 
       <td>{{item.name}}</td> 

希望它能幫助,

2

從它的外觀你的data_params是一個長度爲1的數組,它包含一個10長度的數組和你想要的對象。您需要重複10長度數組,而不是1長度。

<tr ng-repeat="item in data_params[0]"> 
     <td>{{item.name}}</td> 
</tr> 
+0

或者,您可以將此行'$ scope.data_params.push(result_params.dealers)'更改爲'$ scope.data_params = result_params.dealers'並避免此嵌套的陣列。 – Marcelo

+0

也嘗試過,但不能工作 – MuthaFury

+0

@MuthaFury你可以請張貼一個代碼示例,複製問題呢? – Marcelo

2

它看起來像你的數據是一個包含你的項目數組的數組。嘗試在內部數組上重複:

<tr ng-repeat="item in data_params[0]"> 
     <td>{{item.name}}</td>