Ich habe ein Problem, in dem ich Ergebnisse ausblenden muss, bis der Benutzer mit der Eingabe in die Suchleiste begonnen hat. Ich verwende ein DotNetNuke-Plugin und habe daher dieses Modul nicht selbst erstellt. Die Bereiche, die ich zu verwenden glaube, sind für '.angrid-search
', die eine Methode hat, die die Suchbegriffe zurückgibt, die es dann verwenden wird, um zu entscheiden, ob das 'angrid-grid' angezeigt wird. Dies ist der Code, den ich bisher versucht habe, sowie viele verschiedene ähnliche Variationen.Ausblenden des Bereichs in angularJS
if (angular.element($('.angrid-search')).searchTerms === undefined){
angular.element($('.angrid-grid')).hide();
}
angular.element($('.angrid-search'))
kommt zurück mit undefined
und gibt die Suchbegriffe einmal etwas eingegeben. Es scheint mir, dass das Problem in der zweiten Zeile ist, in dem ich versuche, das Element zu verstecken.
Ich bin extrem neu zu Angular (das ist so ziemlich mein erstes echtes Problem), so würde die Erklärung in Laien sehr geschätzt werden, besonders da ich genauso wichtig lernen muss, wie ich dieses Problem lösen muss.
Hier ist der grundlegende DOM
<div class="angrid">
<div class="angrid-search">
</div>
<div class="angrid-grid-view">
<div class="angrid-grid">
</div>
</div>
</div>
Es gibt ein paar Sachen dazwischen, aber das sind die relavent Bereiche, und ich wollte nicht das Inspektor-Fenster cpypst. Meine Hauptfrage ist: Soll die Methode in dieser Art von Sitation funktionieren?
Ich sympathisiere mit deiner Situation, aber versetz dich in unsere Schuhe: * all * wir müssen weitermachen ist dein Beitrag, was nicht annähernd genug ist, um eine Antwort zu formulieren, ohne auf Ratschläge und generische Ratschläge zurückzugreifen. Im Idealfall erstellen Sie ein [mcve] oder zumindest etwas, das geschlossen wird (z. B. mehr Code und tatsächlicher Kontext). – Jeroen
Ich bearbeite ich hoffe das ist jetzt nützlicher. Weil ich die Strategie dafür nicht wirklich kenne, ist es schwierig für mich zu wissen, welchen Kontext jemand benötigt, der weiß, wie dies zu tun ist. –
Warum können Sie es nicht mit "ngHide" tun? ('ng-hide ="! searchTerms || searchTerms == '' "') –