私はMeteorチュートリアルからtodoアプリケーションを構築して、それを続行しています。私はタスクモデルに基づいていくつかのリストを構築していますが、それらに参加する方法はわかりませんし、1つのリストをクリックすると、このリストからすべてのタスクが欲しいと言います。瞬間のためにMeteor ToDoのリストとタスクを関連付ける
、私はTasks.jsを持っている:
'tasks.insert'(text, privacy, priority, listId) {
...
Tasks.insert({
text,
listId: listId,
owner: this.userId,
username: Meteor.users.findOne(this.userId).username,
});
},
Body.js
Template.body.events({
'submit .new-task' (event) {
event.preventDefault();
const listId = ???
const target = event.target;
const text = target.text.value;
...
Meteor.call('tasks.insert', text, privacy, priority, listId);
...
},
そして、私はそれを表示場所:
Template.body.helpers({
tasks() {
const instance = Template.instance();
if (instance.state.get('hideCompleted')) {
return Tasks.find({ checked: { $ne: true } }, { sort: Session.get("sort_order") });
}
return Tasks.find({}, { sort: Session.get("sort_order")});
},
lists() {
return Lists.find({}, { sort: { createdAt: -1 } });
},
I私の体.html、私はちょうど別々に各項目(リストとタスク)を表示します。しかし、問題は両者の関係をどうやって作るのか分かりません。
私を助けてくれますか?
ありがとうございました
あなたがより良くしようとしていることを理解するのに役立ちます。 「1つのリストをクリックすると、このリストからすべてのタスクが欲しい」とはどういう意味ですか? –
誤解をおかけして申し訳ありません。実際、左側のサイドバーには私のリストアイテムがあり、その後コンテナにはタスクがあります。私はいくつかのリストにタスクを関連させ、私が選択したリストだけが所有するタスクを表示したいと思います。 (リストをクリックして、このリストに関連するタスクを表示してください)ありがとう – guillaumek
私は理解していると思います、ありがとうございます。 –