Orders コレクションを表示しようとしています。Orders コレクション スキーマには、Items コレクションから取り込まれた選択フィールドがあります。
Orders コレクションを管理者のテンプレートに表示できないようです。Mongol を使用してコレクションに投稿していることを確認しましたが、コンソールにエラーは表示されません。また、運が悪い表形式の表に表示しようとしました。
何か案は?私はまだ流星を学んでいて、何時間もこの画面を見つめていました..多分今は新鮮な空気が必要で、後で新鮮な表情が必要です...
/collections/orders.js
Orders = new Mongo.Collection("orders");
Orders.attachSchema(new SimpleSchema({
station: {
type: String,
label: 'Station',
max: 2,
},
itemselect: {
type: [String],
label: 'Items',
optional: false,
autoform:{
type: "select",
options : function() {
return Items.find().map(function (c) {
return {label: c.name , value: c._id}
})
}
}
}
}));
/templates/admin.html
<template name="ordersTable">
<div class="admin">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#collapse2">
<button type="button" class="btn btn-default navbar-btn">Orders</button>
</a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-body">
<ul>
{{#each orders}}
<li>{{> station}}</li>
{{/each}}
</ul>
</div>
<div class="panel-footer">
{{> addOrderFormAdmin}}
</div>
</div>
</div>
</div>
</template>
/templates/admin.js <これは私の問題でした..
Template.dashboard.rendered = function() {
return Orders.find();
};
**ヘルパーである必要があります..したがって、代わりに:
Template.ordersTable.helpers({
orders: function () {
return Orders.find();
}
});
注文フォームを挿入
<template name="addOrderFormAdmin">
{{> autoformModals}} <!-- this is required for this modal to open -->
{{#afModal class="btn btn-primary" collection="Orders" operation="insert"}}
Add New Order
{{/afModal}}
</template>