2016-11-30 101 views
0

下面是我的角度控制器AngularJS - 條件屬性不能與變量一起使用?

角JS

var multistage = angular.module("multistage", []); 

multistage.controller('groupStanding', function($scope1) { 
    $scope1.grouplimit = 3; 
    $scope1.competitorDTL = <?php echo json_encode($competitorDtl); ?>; 
    console.log($scope1.grouplimit); 
}); 

,這是我下面的HTML代碼...

HTML

<tbody data-ng-controller="fixtureController"> 
     <tr data-ng-repeat="comp in competitorDTL"> 
     <td> 
      <span class="badge" data-ng-if="$index+1 <= grouplimit">   
      {{$index+1}}</span> {{ comp.name}} 
     </td> 

    </tr> 
    </tbody> 

它不工作,我無法確切地確定問題是什麼?如果我替換grouplimit變量,並直接放在那裏比它的工作好。

+0

它應該是'多級.grouplimit'在html中。 –

+0

假設您使用的是正確的控制器,請給「{{grouplimit}}」拍攝一張照片。 – Ksyqo

+0

先生,multistage.grouplimit也沒有工作.. – Mikky

回答

0

你的控制器名稱爲'groupStanding',並且您已經使用data-ng-controller="fixtureController"將其更改爲data-ng-controller="groupStanding"

0

嘗試這種情況:

{{groupelimit}} 

groupelimit然後將通過其在相應的控制器值來代替。

+0

沒有它的不工作.. – Mikky

0

你已經錯過了「{」在{$index+1}}

<td><span class="badge" data-ng-if="$index+1 <= grouplimit">{$index+1}}</span>{{ comp.name}} 

這可能是原因

+0

這也不起作用 – Mikky

+0

我的數組元素打印罰款$ scope1變量,那麼爲什麼我需要$ scope取代$ scope1? – Mikky

+0

對不起,實際上我在寫這個問題的時候寫錯了。但問題依然存在。 – Mikky

相關問題