решено Это мой оригинал, который не работает.
В main.js:
player = "player not active";
Template.hello.helpers(
counter() {......
// if player one
player = "playerone";
// if player two
player = "playertwo";
return { myplayer: player };
}
В main.html:
// This statement works
{{counter.myplayer}}....
<a-gltf-model id='playerone' class="{{#if counter.myplayer playerone}}entitymove{{/if}}" src="#myMixBun"> </a-gltf-model>
<a-gltf-model id='playertwo' class="{{#if counter.myplayer playertwo}}entitymove{{/if}}" src="#myMixBun"> </a-gltf-model>
Iдумаю, что с этим есть 2 проблемы:
1) пробелам не нравится оператор if со сравнением?:
{{#if counter.myplayer playertwo}}
Он допускает только операторы true или false, если?например:
{{#if counter.player1}}
2) Мой пользовательский компонент в рамке фактически не является классом, поэтому я не могу поместить оператор meteor #if внутри сущности.
Я изменил кодк следующему, и теперь это работает:
Изменен main.js на:
playerone ="";
playertwo ="";
// if player one
playerone = "true";
playertwo = "";
// if player two
playerone = "";
playertwo = "true";
return { player1: playerone, player2: playertwo};
}
Изменен main.html на:
// These statements work
{{#if counter.player1}}player1 is true{{/if}}
{{#if counter.player2}}player2 is true{{/if}}....
{{#if counter.player1}}
<a-gltf-model id='playerone' entitymove src="#myMixBun" ></a-gltf-model>
<a-gltf-model id='playertwo' src="#myMixBun" ></a-gltf-model>
{{/if}}
{{#if counter.player2}}
<a-gltf-model id='playerone' src="#myMixBun" ></a-gltf-model>
<a-gltf-model id='playertwo' entitymove src="#myMixBun" ></a-gltf-model>
{{/if}}