Как can.component возвращает значение пользователю?
Проблема: я создаю компонент, в котором мне просто нужен выходной объект json. Как я могу предоставить этот вывод, чтобы код мог просто вызывать компонент и получать это значение? (например, как значение получателя)
Например, can.component дерева комбо, как определено здесь ( http://canjs.com/docs/can.Component.html), позволяет выбрать значения. Как я могу извлечь эти выбранные значения из компонента can, чтобы использовать его в моем коде? Как какой-то метод, который возвращает мне все выбранные значения, которые я могу использовать позже, чтобы передать какой-то функции, выполняющей другие вычисления.
1 ответ
Решение
Взгляните на https://github.com/bitovi/canjs/issues/1209, есть несколько способов сделать это. В основном у вас есть три способа:
- Передайте can.map дочернему компоненту, тогда подкомпонент обновит этот объект
- Использовать события DOM (см. 3.2.1 в ссылке выше)
- Использование can-event в качестве обратного вызова (см. 3.2.3)