Каким образом MooseX:: устройство хранения данных, кажется, не следует за чертами атрибута для некоторых объектов?

Вы можете определить флаг в своем компоненте и использовать его в вызываемом методе, чтобы отслеживать, обрабатывается ли он или нет. Сбросьте флажок, как только вы получите ответ от службы. Псевдокод ниже.

isProcessing:boolean = false;

HitLike() {
    if(!isProcessing) {
        this.isProcessing = true;            
        this._yourServiceInstance._serviceMethod.subscribe(result => {
            if(res.success) {
                //change class of button
                this.isProcessing = false;
            }
        }, error => {
            //change button class and show a relevant message
            this.isProcessing = false;
        });
    }
}
6
задан ocharles 7 March 2009 в 14:02
поделиться

2 ответа

Можно сделать 'вздор' isa P3....

has 'blah' => (
    is  => 'rw',
    isa => 'P3',
);

и теперь Самосвал ($stored-> пакет) показывает это....

$VAR1 = {
      '__CLASS__' => 'P1',
      'blah' => {
                  '__CLASS__' => 'P3',
                  'magic' => 'This ok!'
                }
};

который похож на корректную сериализацию для этого объекта Американского лося?

1
ответ дан 10 December 2019 в 02:54
поделиться

Да это похоже на ошибку. Можете Вы превращать это в тест, который использует Тест:: Больше и отправьте его очереди RT, и кто-то (вероятно, меня) зафиксирует это.

Обратите внимание, что При дампе $obj-> хранилище, Вы видите, что черта правильно применяется к прямому атрибуту, но кажется, что это теряется во время процесса наследования.

Можно сообщить об ошибках против MooseX:: устройство хранения данных в RT

8
ответ дан 10 December 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: