projects.html
{{#if projects}}
{{#each projects}}
<div class="project-item">
<div class="project-name">
{{name}}
</div>
<div class="project-settings">
<span class="rename">Rename</span>
<span class="edit">Edit</span>
<span class="delete">
<!-- Here -->
</span>
</div>
</div>
{{/each}}
{{/if}}projects.js
Template.Projects.events({
"click .project-item .delete": function (e, template) {
e.preventDefault();
debugger
// "this" refers to the specific project
}
});在事件处理程序中,我注意到“此”很方便地引用了与事件相关的模板中的特定对象。例如,在本例中,delete按钮位于each projects块中,而delete按钮的处理程序具有this = some project。这很方便,但我想更全面地了解范围和规则。有人能简单地解释一下并指出正确的文件吗?
发布于 2015-07-07 15:18:12
这是一个对数据上下文敏感的特性。基本上,在spacebars帮助器中有一个词法范围。看看这个:http://devblog.me/no-data-context.html
https://stackoverflow.com/questions/31272583
复制相似问题