我有一个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
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)