首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自模板事件处理程序的可用数据("this")

来自模板事件处理程序的可用数据("this")
EN

Stack Overflow用户
提问于 2015-07-07 15:12:18
回答 1查看 13关注 0票数 0

projects.html

代码语言:javascript
复制
  {{#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

代码语言:javascript
复制
  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。这很方便,但我想更全面地了解范围和规则。有人能简单地解释一下并指出正确的文件吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-07 15:18:12

这是一个对数据上下文敏感的特性。基本上,在spacebars帮助器中有一个词法范围。看看这个:http://devblog.me/no-data-context.html

原始的拉请求在这里:https://github.com/meteor/meteor/pull/3560

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31272583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档