2016-04-13 2 views
2

Есть ли способ зарегистрировать свойство в компоненте после того, как компонент уже был создан?Polymer - динамически зарегистрировать свойство

В принципе, я хочу, чтобы веб-компонент делал запрос сервера, чтобы определить, какие свойства необходимо зарегистрировать, а затем зарегистрировать свойства после получения ответа.

Например:

Внешне компонент может быть использован как таковой:

<powco-interface name="form" data="{{data}}"></powco-interface> 

но powco-интерфейс не знает, что он должен зарегистрировать собственность данных с «уведомить: правда», пока вызов сервера. Таким образом, powco-интерфейс заставляет сервер вызывать, тогда по запросу регистрирует свойство данных с помощью «notify: true».

Примечание: powco-интерфейс получит значение свойства данных из динамически генерируемого подкомпонента.

ответ

1

Внутри вашего ответа (это контекст полимерный элемент)

this.properties["data"] = { 
    type: Object, 
    value: newData, 
    notify: true 
} 

Но это не очень полезно, на мой взгляд, потому что нет никакого смысла заранее привязки свойство, просто определить свойство, как вы обычно делаете, но не назначаете значение, Polymer не будет уведомлять об этом.

+0

также для вашего случая Я бы настоятельно рекомендовал использовать функцию утилиты Polymer 'debounce()' –