Полимер - формат даты в связанном виде - PullRequest
0 голосов
/ 03 октября 2018

У меня есть плитка внутри шаблона, и я хочу, чтобы она показывала дату:

  <template>
    <px-tile
        description=[[date]]
    </px-tile>
  </template>

Где date - это свойство элемента:

  date: {
    type: Date,
  }

Это будетоднако отображать всю дату и время, и я хочу только дату.Поэтому я пытаюсь сделать:

  <template>
    <px-tile
        description=[[date.toLocaleDateString("en-US")]]
    </px-tile>
  </template>

Но это не работает.Как я могу отформатировать дату в этой настройке?

1 Ответ

0 голосов
/ 03 октября 2018

Для этого вы можете расположить в px-tile.html что-то вроде:

DEMO

...
</style>
<div>Date : [[localDate]]</div>
...

  date: {
    type: Date,
    observer:'_checkDate'
  }


_checkDate(d) {
   if (d) {
         // you may set the options with this information: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
         var options = { year: 'numeric', month: 'long', day: 'numeric' }; 
         this.set('localDate', d.toLocaleDateString('en-US', options))
   }
}

Оставьте родительский элемент таким же, как в предыдущем примере, но измените атрибутназовите date, что это будет свойство дочернего элемента:

 <template>
    <px-tile
        date=[[date]]>
    </px-tile>
  </template>
...