Нужна помощь в изменении текста метки в коде TS - PullRequest
1 голос
/ 23 мая 2019

В моем html есть ярлык, который показывает количество изображений, которые я отправил на сервер для конкретного экземпляра.Моя проблема сейчас в том, что когда я загружаю изображения, они не обновляют счетчик изображений, мне приходится закрывать приложение Mobile и снова открывать его, чтобы увидеть, как увеличивается счетчик изображений / .

Я попытался изменить переменнуюв коде Typescript после успешной загрузки изображений, но строка не изменяется

<StackLayout class="m-10">
   <Label [text]="imagesCount + ' Photos Uploaded'" verticalAlignment="center" class="lbl-info" horizontalAlignment="center" textWrap="true"></Label>
</StackLayout>
get imagesCount() {
    this._imagesCount = workAttachments.length;

    return this._imagesCount;
}

Я ожидаю, что метка изображения изменится с 0 Photos Uploaded до 1 Photos Uploaded

-- Правка -

Так я загружаю свои изображения

doFileUpload(file: any) {
        let actualFile = fs.File.fromPath(file);
        let base64 = android.util.Base64.encodeToString(actualFile.readSync(), android.util.Base64.NO_WRAP);
        let workOrderAttachment = new WorkOrderAttachment(new Attachment(base64, file.replace(/^.*[\/]/, ''), 0), WorkOrderAttachmentType.PHOTO, '');

        this._service.workOrderAttachment(this.job.id, workOrderAttachment, ['id']).subscribe(result => {
            if (result == null) {
                UserInterfaceUtil.showError("Error Uploading images.", "");
            } else {
                UserInterfaceUtil.showInfo("Photos uploaded successfully.", "");
                this._imagesCount += 1;
            }
        }, error => {
            UserInterfaceUtil.handleError(error);
            console.log(error);
        });
    }

Ответы [ 2 ]

1 голос
/ 30 мая 2019

Единственный способ сделать это правильно - добавить кнопку в форму для обновления метки.Это не лучший способ делать то, что мне нужно, но это делается.

1 голос
/ 23 мая 2019

Когда вы создаете свойство get в TypeScript, вам необходимо return значение.

public get imagesCount(): number {
    this._imagesCount = workAttachements.length;

    return this._imagesCount;
}

Ознакомьтесь с документацией по принадлежностям: https://www.typescriptlang.org/docs/handbook/classes.html

Надеюсь, это поможет.

...