我嘗試使用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