ember.js 使用两个输入字段创建Date对象与计算机属性(getter和setter)Ember JS

ma8fv8wu  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(135)

因此,我在html {{date-picker value=activeFromDate placeholder='Date' popperContainer='#alerts-settings'}}{{input value=activeFromTime type="time" placeholder='Time' id="appt" name="appt" class="time-picker"}}中使用了两个输入字段。
一个返回10位数的日期,一个返回此格式的时间,例如)“09:23”。
我想使用计算属性和自定义getter/setter来创建Date()对象。

activeFromDate: computed('model.active_from', {
  get() {
    // If model.active_from currently exists and is a JavaScript Date object, extract the date number
    // from it to pass to the `date-picker` component
    if (this.get('model.active_from')) {
      return doSomethingToGetDateNumberFromTimestamp();
    }
  },
  set(key, value) {
    // When the `date-picker` component updates the value, create a new Date object in the alert model
    this.set('model.active_from', doSomethingToGetTimestampFromDateString());
    return value;
  }
}),

activeFromTime...,

modal.active_from是需要保存日期和时间的位置。

yqkkidmi

yqkkidmi1#

我想你最好用moment来满足你的时间数学需要。这里有一个方便的ember Package 器:https://www.npmjs.com/package/ember-moment
现在api将为您的两种需要提供方法。

相关问题