meteor 入门教程 where _id come?
meteor getting start tutorial where _id come from?
我正在学习良好的开端教程
https://www.meteor.com/try/5
谁能告诉我this._id从哪里来
我在 html 模板中没有看到任何内容
模板
<template name="task">
<li class="{{#if checked}}checked{{/if}}">
<button class="delete">×</button>
<input type="checkbox" checked="{{checked}}" class="toggle-checked" />
<span class="text">{{text}}</span>
</li>
</template>
Js
Template.task.events({
"click .toggle-checked": function () {
// Set the checked property to the opposite of its current value
Tasks.update(this._id, {$set: {checked: ! this.checked}});
},
"click .delete": function () {
Tasks.remove(this._id);
}
});
我以前在html中看到id 所以.....
正如教程中所说:
Inside the event handlers, this refers to an individual task object.
一般来说,this
内部事件处理程序是指用于呈现事件发生的元素的数据上下文。
编辑
我意识到我的回答对初学者来说可能不太好。让我再试一次。
看哪里the template is inserted。它位于 #each
块内,并且 #each
块将数据上下文更改为集合中的文档。在任务模板中,数据上下文永远不会改变(它可以用 #each
和 #with
块改变),因此事件处理程序中的 this
将引用用于呈现的文档模板。
我正在学习良好的开端教程 https://www.meteor.com/try/5
谁能告诉我this._id从哪里来
我在 html 模板中没有看到任何内容
模板
<template name="task">
<li class="{{#if checked}}checked{{/if}}">
<button class="delete">×</button>
<input type="checkbox" checked="{{checked}}" class="toggle-checked" />
<span class="text">{{text}}</span>
</li>
</template>
Js
Template.task.events({
"click .toggle-checked": function () {
// Set the checked property to the opposite of its current value
Tasks.update(this._id, {$set: {checked: ! this.checked}});
},
"click .delete": function () {
Tasks.remove(this._id);
}
});
我以前在html中看到id 所以.....
正如教程中所说:
Inside the event handlers, this refers to an individual task object.
一般来说,this
内部事件处理程序是指用于呈现事件发生的元素的数据上下文。
编辑
我意识到我的回答对初学者来说可能不太好。让我再试一次。
看哪里the template is inserted。它位于 #each
块内,并且 #each
块将数据上下文更改为集合中的文档。在任务模板中,数据上下文永远不会改变(它可以用 #each
和 #with
块改变),因此事件处理程序中的 this
将引用用于呈现的文档模板。