2014-02-12 72 views
0

我有結果的表:如何使用NG-如果angularjs

<tr ng-repeat="result in results"> 
    <td>{{result.foo}}</td> 
    <td ng-if="result.bar == '1'">it's One!</td> 
    <td ng-if="result.bar != '1'">it's not One! is {{result.bar}}</td> 
</tr> 

的顯示3,爲什麼NG-如果不工作?

結果的範圍內正確地設置好的,因爲「這不是一個是顯示OK 5!」

+2

你能告訴控制器代碼或結果數據結構 –

+0

foo它顯示,爲什麼? – fj123x

+0

我已經解決了我的問題,它的角度版本,與1.2.12 ng - 如果工作,但與1.0.1不是。測試這個例子: 點擊我:
顯示時檢查: 當取消選中複選框時,我將被刪除。 fj123x

回答

0

不知道爲什麼它不工作,但你可以嘗試這樣做的另一種方式:

<tr ng-repeat="result in results"> 
    <td>{{result.foo}}</td> 
    <ng-switch on="result.bar"> 
     <td ng-switch-when="1">it's One!</td> 
     <td ng-switch-when="2">it's not One! is {{result.bar}}</td> 
    </ng-switch> 
</tr> 
1

這是一個版本問題。

HTML例如:

Click me: <input type="checkbox" ng-model="checked" ng-init="checked=true" /><br/> 
Show when checked: 
<span ng-if="checked" class="animate-if"> 
    I'm removed when the checkbox is unchecked. 
</span> 

作品與:

<script src="http://code.angularjs.org/1.2.12/angular.min.js"></script> 

,但不與:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>