ユーザーが検索バーに入力を開始するまで、結果を非表示にする必要があるという問題があります。私はDotNetNukeプラグインを使用しているため、このモジュールを自分で構築しませんでした。私が使用する必要があると思うスコープは、検索用語を返すメソッドを持つ '.angrid-search
'のためのもので、 'angrid-grid'が表示されるかどうかを決定するために使用されます。これはこれまで試みてきたコードだけでなく、多くの異なる類似のバリエーションです。angularJSのスコープを非表示にする
if (angular.element($('.angrid-search')).searchTerms === undefined){
angular.element($('.angrid-grid')).hide();
}
angular.element($('.angrid-search'))
undefined
に戻ってくる、と何かがで入力されると、検索語を返します。問題は、私は要素を隠そうとした二行目にあるように私には思えます。
私はこの問題を解決するために必要な分だけ重要なことを学ぶ必要があるので、私は非常にAngular(これは私の最初の本当の問題です)の初心者です。
は、ここで基本的なDOM
<div class="angrid">
<div class="angrid-search">
</div>
<div class="angrid-grid-view">
<div class="angrid-grid">
</div>
</div>
</div>
挟ん原料の束がありますが、これらはのrelaventのスコープであり、私はインスペクタウインドウをcpypstたくありませんでした。私の主な質問は:.hide()
メソッドは、このタイプの照合で動作するはずですか?
私はあなたの状況に共感しますが、私たちの靴に身を置いてください。*私たちはあなたの投稿を続けなければなりません。推測や一般的なアドバイスに頼ることなく答えを構成するには十分ではありません。理想的には、[mcve]、または少なくとも閉鎖されるもの(たとえば、コードと実際のコンテキスト)を作成します。 – Jeroen
私は編集しました。私は実際にこれを行う戦略を知らないので、これを行う方法を知っている誰かが必要とするかもしれない文脈を知ることは難しいです。 –
なぜあなたは 'ngHide'を使ってそれを角度の仕方で行うことができませんか? ( 'ng-hide ="!searchTerms || searchTerms == '' "') –