【发布时间】:2014-12-16 20:38:56
【问题描述】:
我对meteor.js 比较陌生,我正在尝试使用搜索表单。到目前为止,我什至还没有尝试让参数工作,但它会稍后出现。
我基本上是想展示一堆升降机。
lib/router.js
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
notFoundTemplate: 'notFound',
waitOn: function() {
return Meteor.subscribe('lifts');
}
});
Router.route('/', { name: 'liftsList' });
Router.route('/lifts/search/:from-:to-:when', {
name: 'liftsSearch',
waitOn: function() {
return Meteor.subscribe('liftsSearch');
}
});
server/publications.js
Meteor.publish('liftsSearch', function() {
var query = { fromLoc: { $near : {
$geometry: {
type : "Point" ,
coordinates: [ 6.11667, 45.9 ]
} },
$maxDistance : 50
}};
return Lifts.find(query);
});
如果我尝试使用 Lifts.find(query).fetch() 显示结果,它会返回实际结果。
client/lifts_search.html
<template name="liftsSearch">
<div class="container">
<h3>Lifts search results {{hi}}</h3>
<div class="lifts">
{{#each lifts}}
hi
{{> liftItem}}
{{/each}}
</div>
</div>
</template>
在这里,我根本没有显示电梯,甚至没有小“hi”字符串。
谢谢
【问题讨论】:
标签: javascript node.js meteor iron-router