2016-11-30 41 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

相关问题