首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia.io:自定义属性的选项

Aurelia.io:自定义属性的选项
EN

Stack Overflow用户
提问于 2016-08-07 18:47:17
回答 1查看 529关注 0票数 1

我在aurelia.io项目中使用jquery daterangepicker (http://www.daterangepicker.com/)。

代码语言:javascript
复制
import {inject, bindable, customAttribute} from 'aurelia-framework';
import 'bootstrap-daterangepicker';
import $ from 'jquery';

@customAttribute('daterange')
@inject(Element)
export class DateRangePicker {
 constructor(element) {
    this.element = element;
 }
 attached() {
$(this.element).daterangepicker()
  .on('change', e => fireEvent(e.target, 'input'));

}

detached() {
$(this.element).daterangepicker('destroy')
  .off('change');
}
}

function createEvent(name) {
var event = document.createEvent('Event');
event.initEvent(name, true, true);
return event;
}

function fireEvent(element, name) {
var event = createEvent(name);
element.dispatchEvent(event);
}

如何将html文件中daterangepicker的选项提交给自定义属性?

EN

回答 1

Stack Overflow用户

发布于 2016-08-10 02:49:58

datePickerCustomElement.js

代码语言:javascript
复制
import { bindable } from 'aurelia-framework';

export class DatePickerCustomElement {

  @bindable optionA;

  constructor(element) {
    this.element = element;
  }

  bind() {
    this.optionA = this.optionA || this.element.getAttribute('optionA');
  }
}

app.html

代码语言:javascript
复制
<date-picker optionA="12"></date-picker>
<date-picker optionaA.bind="optionAValue"</date-picker>

我在这里写了一个非常详细的关于实现这一点的模式的博客:http://davismj.me/blog/semantic-custom-element/

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

https://stackoverflow.com/questions/38813346

复制
相关文章

相似问题

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