Open ildar-ceo opened 2 months ago
Компонент
<script>
var listeners = new ReactivePull;
/**
* On mounted
*/
void onMounted()
{
this.listeners.addListener(method this.onChangeModel);
this.listeners.addItem(this.model);
}
/**
* On unmount
*/
void onUnmount()
{
this.listeners.destroy();
}
/**
* On change model
*/
void onChangeModel(Dict params)
{
string message = params.get("message");
if (message == "get_attr")
{
var value = params.get("value");
this.listeners.addItem(value);
}
else if (message == "change_attr")
{
var old_value = params.get("old_value");
this.listeners.removeItem(old_value);
this.repaint();
}
}
</script>
Реактивный класс
Способ 1
Способ 2
Должен вывести сообщение: