javascript - Ember.js:如何将组件属性传递给 jQuery 回调?

标签 javascript jquery ember.js

我的组件

{{remind-me datetime=model.reminderDatetime comment=model.reminderComment}}

我的remind-me.js:

import Ember from 'ember';

export default Ember.Component.extend({  

    picker: $(),

    didInsertElement() {
        this._super(...arguments);

        this.picker = $('.pickadate').pickadate({
                format: 'mmm dd, yyyy',
                onOpen: function() {

                    // how to get there this.get('datetime') ?           

                }
        });
    }
});

如何将组件属性 datetime 传递给 jQuery 回调 onOpen? 谢谢您的解答。

最佳答案

您可以使用箭头函数来代替,它将把 this 绑定(bind)到周围的范围,即组件。尝试这样的事情:

import Ember from 'ember';

export default Ember.Component.extend({  
  picker: $(),

  didInsertElement() {
    this._super(...arguments);

    this.picker = $('.pickadate').pickadate({
      format: 'mmm dd, yyyy',
      onOpen: () => {
        this.get('datetime');
      }
    });
  }
});

关于javascript - Ember.js:如何将组件属性传递给 jQuery 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35807902/

相关文章:

javascript - Ember 观察 DOM 事件

ember.js - 在 JavaScript 控制台中列出所有可用的 Handlebars 模板

javascript - 有没有办法在 iOS 上的 Safari 中禁用向后滑动动画?

javascript - Angular JS $http post 并在 URL 中获取参数

javascript - 如何使用 Mongoose 从集合中的所有文档中删除字段?

javascript - 将焦点设置在模态框中的输入字段

jquery - 在 Internet Explorer 中针对 CORS PATCH 请求出现 "Permission Denied"错误

javascript - 如何使用 ember.js 捕获列表中某个项目的按键事件?

javascript - React-我应该使用 promise 来设置状态吗?

javascript - 为什么这个 JS 变量在页面加载时运行