2016-08-19 61 views
0

所以,我有以下的div:使用ng-repeat在元素上设置属性的正确方法是什么?

<div ng-repeat="player in playersScores" class="sb_lane"> 
       <div class='sb_animation drop'></div> 
       <div lane="{{player.lane}}" class='dropbox' dropbucket> 
        <div class='sb_lHeader'> 
         <div class="drop">Lane {{player.lane}}</div> 
         <div class="drop">{{player.player}}</div> 
        </div> 
        <div class="sb_rScore drop">Run : {{cRun}} of {{tRun}} 
         <div>Run Score</div> 
         <div >{{player.rScore}}</div> 
        </div> 
        <div class="sb_tScore drop">Game Score 
         <div > {{player.gScore}}</div> 
        </div> 
       </div> 
      </div> 

我从在此行中使用{{player.lane}}得到一个错误:

<div lane="{{player.lane}}" class='dropbox' dropbucket> 

我的问题是:什么是正确的方式使用ng-repeat来设置元素的属性?

+0

你能证明什么'playerScores'样子?它是一个数组还是一个对象? –

+1

车道属性是您在角度中定义的自定义指令吗? – 10100111001

+0

小心使用自定义jQuery属性,您可能会失去角度许可证xD。 –

回答

0

只需使用

<div lane="player.lane" class='dropbox' dropbucket> 
+0

将其转化为合适的angularjs方法。试过了..我所得到的只是player.lane作为文本,而不是来自ng-repeat的player.lane中的内容。 – Zanderfax

+0

我想'lane'是一个指令 – naveen

+0

lane不是一个指令。它是一个用于拖放指令的数据属性。它本身并不是一个指令。 – Zanderfax

0

原来我有一个双向的阻力结合和丢弃设置车道指令。一旦我删除了该绑定,一切都按预期工作。

感谢您的洞察力大家..

ž

相关问题