我刚接触网页开发和AngularJS。我想使用ng-if指令,只有当从数据库返回的列表大于1时才显示一个div块,但它不起作用。我是否误用了该指令?我找过一些解决方案,但都无法解决问题。目前,两个div都显示出来,ng-if被忽略。
<div>
<div ng-if="listOfThings.length > 1">
<h1> {{listOfThings.length}} </h1>
</br>
<div ng-repeat="thing in listOfThings">
<label> {{ thing.name }} </label>
</div>
</div>
<div ng-if="listOfThings.length == 1" class="col-sm-4 col-sm-offset-4">
<h1> {{ listOfThings[0].name }} </h1>
<iframe width="560" height="315" ng-src="{{ listOfThings[0].embed }}" frameborder="0" allowfullscreen></iframe>
</div>
</div>
我尝试了这段代码,它在Plunker上可以正常工作,但在我的代码中却不能。在我的代码中,只有ng-app可以使用,但ng-if仍然无法正常工作。
<div ng-app="ngAnimate">
Click me: <input type="text" ng-model="check" ng-init="check='show'" /><br/>
Show when check: {{check}}
<input ng-if="check!='hide'" class="animate-if" placeholder="type the word 'hide'"/>
</div>