angular.js - $http中的 for循环 Cannot read property 'menuName' of undefined
滿天的星座
滿天的星座 2017-05-15 16:57:32
0
3
632
$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的值是这样的。。

滿天的星座
滿天的星座

membalas semua(3)
给我你的怀抱

Anda perlu menetapkan titik putus untuk melihat apakah indeks yang diambil itu


Saya tahu, anda menulisnya semasa anda menggelung

for(var i=0;i<=index.length;i++)

sepatutnya

for(var i=0;i<index.length;i++){

Ada tanda sama tambahan. Jadi item terakhir tidak ditentukan, jadi tiada atribut menuName. . .

Ty80

Ini adalah masalah dengan data latar belakang anda.

巴扎黑

Masalah di sini bukan kerana setiap elemen di bawah indeks tidak ditentukan Dalam tangkapan skrin penyoal, hanya elemen pertama adalah perkara biasa

var name = !!index[i]?index[i].menuName:'';
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan