首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测元素外部的点击并通过ember发送事件?

如何检测元素外部的点击并通过ember发送事件?
EN

Stack Overflow用户
提问于 2016-02-29 17:56:15
回答 1查看 371关注 0票数 1

我的问题看起来像:How do I detect a click outside an element?

但是我想用ember.js来做这件事。我的模板代码:

代码语言:javascript
复制
<td colspan="2" {{action "changeName" on="doubleClick"}}>
  {{#if isEditName}}
    {{input type="text" value=editName class="form-control"}}
  {{else}}
    {{product.name}}
  {{/if}}
</td>

我想要做的是,当我双击div时,显示input,然后我可以在input中更改名称。我想当我更改名称并单击body时会保存该名称。我觉得这样更好。但是我不知道如何在body中设置事件,当我点击body时,body会隐藏input并保存product.name。

谢谢。

添加图片以显示行为过程:

EN

回答 1

Stack Overflow用户

发布于 2016-02-29 18:06:26

不知道你到底是什么意思,但我猜你正在寻找这样的东西

代码语言:javascript
复制
<td>
  {{#if isEditName}}
    <span {{action "showOrHide" on="doubleClick"}}> {{input type="text" value=product.name class="form-control"}}</span>
  {{else}}
     <span {{action 'showOrHide' on="doubleClick"}}> {{product.name}} </span>
  {{/if}}
</td>


isEditName: false,

actions : {
 showOrHide: function() { 
     this.toggleProperty('isEditName'); 

     if(!this.get('isEditName') { // changed from input to detail view
         this.get('product').save();
     }


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

https://stackoverflow.com/questions/35696524

复制
相关文章

相似问题

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