我有一个 for 循环,我想在其中包含一个模板视图:
表刀片:
#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
座椅刀片:
- 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
当我第一次加载视图时,一切都很好。但如果我坐着或站着,或去另一张桌子,我会得到:
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 |
我想我可以通过创建一个存储用户 ID 和表 ID 的“座位”集合来解决这个问题,但这似乎很愚蠢。我目前正在使用名为“players”的表格的数组属性,每个座位的索引为 0-6……至少,这是我的想法。=)
我还应该提到我将 seat.blade 替换为:
p hi
没有运气,同样的问题。
有任何想法吗?
编辑
版本信息:
Meteorite 版本 0.4.9
Meteor 版本 0.5.9 (git checkout)
Blade 3.0.3