标签: node-blade

metor blade模板在for循环中抛出"同一分支中的第二个地标"异常

我有一个for循环,我想在其中包含一个模板视图:

table.blade:

#game
    h1= table.name 
        -if( table.playerSitting() )
            a.btn.btn-danger.stand(href="#") Stand
    #table
        -for (var i=0; i<7;i++)
            include 'seat' exposing i
Run Code Online (Sandbox Code Playgroud)

seat.blade:

- id = 'p' + (i+1)
    div(id="#{id}")
        -if (table.hasAt(i))
            p= table.usernameAt(i)
        -else
            -if( !table.playerSitting() )
                a.btn.btn-inverse.sit(href="#", data-key="#{i}") Sit
            -else
                p &nbsp;
Run Code Online (Sandbox Code Playgroud)

当我第一次加载视图时,一切都很好.但如果我坐下或站着,或去另一张桌子,我会得到这个:

Exception from Deps recompute: Error: Can't create second landmark in same branch
    at /home/thomporter/meteor/blackjack/views/table.blade:8:4

 6 |        #table
 7 |            -for (var i=0; i<7;i++)
 8 >                include 'seat' exposing i
 9 |    
10 |    
Run Code Online (Sandbox Code Playgroud)

我想我可以通过创建一个存储用户ID和表ID的"席位"集合来解决这个问题,但这看起来很愚蠢.我目前正在使用名为"players"的表的数组属性,每个座位的索引为0-6 ......至少,这就是主意.=)

我还应该提到我用以下内容替换了seat.blade:

p hi …
Run Code Online (Sandbox Code Playgroud)

meteor blade node-blade meteorite

5
推荐指数
1
解决办法
492
查看次数

标签 统计

blade ×1

meteor ×1

meteorite ×1

node-blade ×1