【问题标题】:How to get an event.target from event on input helper in ember如何从 ember 中输入助手的事件中获取 event.target
【发布时间】:2017-05-22 10:24:55
【问题描述】:

我在 ember 中使用输入助手来绑定属性值

<div class="form-group profile-desa-component-form-group">
          <label class="col-sm-4 control-label">{{t 'field.alamat'}}</label>
          <div class="col-sm-8 no-padding">
            {{#if editMode}}
              {{input class="form-control editonly btn-no-corner" key-press="onKeyPressShowPanel" type="text" value=alamat}} <- this is my input helper
            {{else}}
              <input readonly class="form-control btn-no-corner readonly" type="text" value={{alamat}}>
            {{/if}}
          </div>
          {{backend/pop-up-form title="Isikan alamat lengkap kantor desa dan kelurahan"}}
        </div>

我只想将一个事件对象从 key-press = onKeyPressShowPanel 传递给控制器​​,这样我就可以使用 event.target 通过 jquery snipet 操作某些元素。这是我在控制器中的 onKeyPressShowPanel 操作

onKeyPressShowPanel(event){
      this.debug(event);
    },

不幸的是,我传递的事件是来自 value = alamat 的值。 如何从输入助手上的事件中获取 event.target,以便我可以使用 jquery 操作某些元素。任何答案都会对我有所帮助..谢谢:)

【问题讨论】:

    标签: javascript jquery ember.js handlebars.js ember-controllers


    【解决方案1】:

    您可以尝试下面的代码来获取 jquery.Event 对象,

    {{input class="form-control editonly btn-no-corner" keyPress=(action "onKeyPressShowPanel") type="text" value=alamat}}
    

    manipulate some element using jquery - 一般都不好,但要看你的情况

    【讨论】:

    • 检查这个twiddle不是keyPress而不是key-press的区别。请提供非工作旋转。我会检查出来
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多