$http.post('sysIndex/getSysIndexNameAndScoreByCid',{cid:id})
.success(function(resp, status, headers, config){
var index=resp.data
for(var i=0;i<=index.length;i++){
var name=index[i].menuName;
}
})
初学angular 为什么会报这个错
index的值是这样的。。
You need to set a breakpoint to see what the retrieved index is
I know, you wrote it while looping
should be
There is one more equal sign. So the last item is undefined, so there is no menuName attribute. . .
This is a problem with your background data.
The problem here should not be that every element under the index is undefined. In the screenshot of the questioner, only the first element is normal. Try changing it to the following: