gpt4 book ai didi

javascript - Meteor Ironrouter - 如何等待(使用加载模板)Session.get?

转载 作者:行者123 更新时间:2023-11-28 00:38:16 25 4
gpt4 key购买 nike

我正在尝试使用一些变量(来自 Session.get())渲染“spotresult”模板。我花了很多时间,但没有找到答案...你能帮我吗?

https://git.geekli.st/balibou/hackaton_volant/tree/master/cerfvolantspatial

非常感谢!

//router.js
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading'
});

Router.route('/', {name: 'spot'});
<小时/>
// 1.Normal rendering
//Router.route('/spotresult',{name: 'spotresult'});

------------------------------------------------------------ ------------------------------------------

// 2. First attempt
//Router.route('/spotresult', {
// name: 'spotresult',
// action: function () {
// if (this.ready())
// this.render();
// else
// this.render('loading');
// }
//});
<小时/>
//3. Second attempt
//var waitingSession = function() {
// if (!this.ready()) {
// this.render(this.loadingTemplate);
// } else {
// this.next();
// }
//}
//
//Router.onBeforeAction(waitingSession, {only: 'spotresult'});

布局模板:

<template name="layout">
<div class="container">
{{> header}}
</div>
<div class="container mainyield">
{{> yield}}
</div>
</template>

加载模板:

<template name="loading">
{{>spinner}}
</template>

现货模板:

<template name="spot">
<div class="spot">
{{#if currentUser}}
<p class="text-center">Bonjour, bienvenue sur votre profil</p>
{{else}}
<h4 class="text-center">Bonjour, pour connaître la vitesse du vent, remplissez le champs ci-dessous !</h4>
<form role="form" class="new-spot">
<div class="form-group">
<label for="email">Spot :</label>
<input name="lieu" type="text" class="form-control" id="lieu" placeholder="Entrez un lieu">
</div>
<button type="submit" class="btn btn-default">Valider</button>
</form>
{{#if windspeed7}}
{{>spotresult}}
{{/if}}
{{/if}}
</div>
</template>

最佳答案

我认为问题出在这里,用这段代码替换。

Template.spot.helpers({
showSpinner:function(){
if(Session.get("windspeed7" === ''){
return true;
}else{
return false;
}
}
});

并将这个助手添加到另一个助手中

 {{#if showSpinner}}
{{else}}
{{>spinner}}
{{/if}}

这应该有效

关于javascript - Meteor Ironrouter - 如何等待(使用加载模板)Session.get?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com