我有一個問題,在用戶開始在搜索欄中輸入內容之前,我需要隱藏結果。我正在使用DotNetNuke插件,因此我自己並沒有構建這個模塊。我認爲我需要使用的範圍是'.angrid-search
',它有一個返回搜索項的方法,然後它將使用它來決定是否顯示'角柵格'。這是迄今我嘗試過的代碼,以及許多不同的類似變體。隱藏在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 Inspector窗口。我的主要問題是:.hide()
方法是否應該適用於這種類型的定位?
我同情你的處境,但要把自己放在我們的腳下:*所有*我們必須繼續的是你的文章,這對我們來說不足以讓我們在不訴諸猜測和一般建議的情況下撰寫答案。理想情況下,你需要創建一個[mcve],或者至少是關閉的東西(例如更多的代碼和實際的上下文)。 – Jeroen
我編輯過,我希望現在更有用。因爲我不太瞭解這樣做的策略,所以我很難知道知道如何做這件事的人可能需要的背景。 –
爲什麼你不能用'ngHide'的方式來做它? ('ng-hide =「!searchTerms || searchTerms ==''」') –