我有一个问题,在用户开始在搜索栏中输入内容之前,我需要隐藏结果。我正在使用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 ==''”') –