lesen Wenn ich dies tun:Vue.js Kann nicht Eigenschaft 'Länge' von null
<div class="panel panel-default" v-if="socialiteLogins !== null">
Das Panel verstecken sich nicht. Wenn ich socialiteLogins === null
allein oder mit == überprüfe, geben beide zurück, dass das Objekt nicht null ist. Es ist aber definitiv null. Wenn ich es auf der Seite ablege, bekomme ich [] als Ergebnis. Es ist ein leeres Json-Objekt. Also, wenn ich versuche, dies:
<div class="panel panel-default" v-if="socialiteLogins.length !== 0">
Das Panel noch nicht verstecken und ich bekomme diese Fehlermeldung:
Cannot read property 'length' of null
Aber wenn ich dies tun:
<div class="panel panel-default" v-if="socialiteLogins !== null && socialiteLogins.length !== 0">
Es verbirgt sich das Panel perfekt ohne Warnungen beim initialen Laden, aber wenn ich später die Variable socialiteLogins aktualisiere, erhalte ich die Längenwarnung, wenn es jemals wieder ein leeres json-Objekt zurückgibt. Irgendeine Idee warum?
Edit:
es Hinzufügen ... wenn ich dies tun:
<div class="panel panel-default" v-show="socialiteLogins">
Es auf Anfangslast zeigt, obwohl es keine gibt, aber wenn ich sie nach dem Laden der Seite entfernen Sie es richtig verbirgt das Panel. Das einzige Problem scheint das anfängliche Laden zu sein, bei dem es nicht richtig feststellt, dass keine Datensätze vorhanden sind.
Vielleicht ein Tippfehler in Ihrer Frage ist; Das erste Beispiel, das Sie sagen, funktioniert nicht, aber das letzte Beispiel ist genau das gleiche und Sie sagen, dass das funktioniert. – RyanZim
@RyanZim Es gab, danke, plus ich habe mehr Tests und es funktioniert immer noch nicht, also habe ich die Frage aktualisiert. – Citizen