В 0,5 можно было бы добавить JS-функции, такие как:Каков наилучший способ использования фильтров Polymer 0.9 "?
PolymerExpressions.prototype.timeofdate = function(input) {
if(input) {
return input.substring(11,16)
}
(извлечение час: минута от "MongoDB-метки времени", как 2014-10-04T12: 34: 56 + 02: 00)
и использовать его с централизованными переменным как:
{{starts | timeofdate}}
Когда я попытался обновить код, указанного выше 0,9, я должен был создать этот элемент вместо:
<script>
Polymer({
is: 'x-substr',
properties: {
start: Number,
end: Number,
},
attached: function() {
this.innerHTML = this.innerHTML.substring(this.start, this.end);
}
});
</script>
И использовать его как это:
<x-substr start="11" end="16">{{starts}}</x-substr>
(Используйте «привязывается» обратный вызов вместо «готовы», если вы должны использовать этот элемент с любым источником данных)
Является ли это «правильный путь» выполнять функции фильтра, как указано выше в Polymer 0.9+?
Я попытался, как вы предложили первый, но я не получил его на работу внутри «Дом-повтор шаблона» с привязки данных из железа Аякса элемента с данными JSON ... Вы проверили ваш подход внутри шаблона dom-repeat с чем-то вроде: ' {{item.orginalstring}} your-element>'? –
Теперь я получил способ «вычисляемого свойства», с входной строкой в качестве параметра: « local-subst11to16>' (я не знаю, я действительно знал, что я сделал неправильно раньше). В любом случае использование подключенного обратного вызова в небольшом элементе (только с некоторыми JS) в качестве «фильтра» также работает, и, возможно, нет «наилучшего способа». Возможно, «PolymerExpressions.prototype» или подобное снова появится в будущем ... –