2017-03-16 74 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>