javascript - 用angular的ng-repeat显示一个树状结构,为什么二级数据获取到后没有渲染在视图上?
大家讲道理
大家讲道理 2017-04-11 12:27:58
0
3
393

要用多个ng-repeat在table中渲染一个树状结构,第一级数据获取到了,但是第二级的数据获取到之后视图却没有更新。
html代码:

用{{first.childDept.employees}}直接在视图上显示也是有数据的,但是第三第四个repeat都没有生效

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(3)
Peter_Zhu

这明显是作用域的问题,第三和第四个使用了ng-if,ng-if会开辟一块新的作用域。ng-repeat中的会失效,你可以这样写试试

ng-repeat="second in $parent.first.childDept.departments track by $index"
大家讲道理

建议不要用相同的索引、frist和second都出现了多次、还是做成唯一的好一点

小葫芦

这个树状结构层级太多,table不适用了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!