我尝试使用ng-if,但是角度没有编译他。看看在测试代码:为什么angularjs忽略ng-if?
<ul class="tmmenu-admin-tabs-builder-panel-answer">
<li class="tmmenu-admin-tabs-builder-panel-portlet" ng-repeat="answer in answers">
<div>
<span ng-repeat="question in questions">
<label ng-repeat="answer in question.answers">
<input type="checkbox">{{question.id}}.{{answer.id+1}}
<span ng-if="test()">ddd</span>
</label>
</span>
</div>
<textarea>{{answer.text}}</textarea>
</li>
</ul>
和功能测试:
$scope.test = function(){
console.log('d');
return false;
}
如果运行这个页面,我们可以看到,尽管测试返回false的“礼”“DDD”。
下一步,我在取代 “NG-IF”, “NG-秀”:
<ul class="tmmenu-admin-tabs-builder-panel-answer">
...
<span ng-show="test()">ddd</span>
...
</ul>
和工作, “DDD” 躲。为什么不工作在哪里工作ng显示?
工作正常,在一个简单的非重复的情况。在plnkr.co或jsfiddle.net中创建一个演示程序,它可以复制问题 – charlietfl 2014-09-01 21:25:30