2016-12-16 2 views
2

У меня есть сервер RESTful, который имеет несколько изображений. Я использую ниже URL-адрес, чтобы получить изображение профиля пользователя.Как обновить/восстановить переменную без изменения значения?

https://example.com/users/jake/profile_image 

Мой Машинопись:

... 
export class SomePage { 

    // this variable is binded to img tag in html 
    profile_image: string = 'https://example.com/users/jake/profile_image'; 

    changeProfileImageInServer() { 
     // this method changes profile image in the server. 
     // But, the new image has the same URL. 
    } 
} 

Значение переменной «profile_image» не нужно менять, потому что новый образ на сервере имеет тот же URL. но я хочу изменить изображение в html, потому что изображение профиля изменилось. Что мне теперь делать?

Заранее спасибо.

+0

Я не уверен, я понимаю, вы. Как изменилось изображение, а URL не был? – Bazinga

+0

@FunStuff Мой сервер API поддерживает только последнее изображение профиля для каждого пользователя. Когда я помещаю новое изображение в этот URL, новое изображение заменяется на тот же URL. –

+0

Предположим, что пользователь с именем 'jake' пытается изменить свой собственный профиль. Мой API-сервер примет новый образ профиля jake's в URL-адресе. После этого мы можем получить доступ к новому профилю в том же URL-адресе. –

ответ

0

Я отвечаю на свой вопрос, думая, что у кого-то будет тот же вопрос с моей.

Я также загрузил этот вопрос на форум ионного каркаса. Один из модераторов Ionic framework ответил на мой вопрос.

это не будет работать из-за кеша изображения в браузере/веб-просмотре. Вы должны хранить метку времени/даты, когда изображение было изменено -> так вы можете добавить метку к URL изображения:

'https://example.com/users/jake/profile_image?' + TIMESTAMP 

из https://forum.ionicframework.com/t/how-can-i-update-rebind-variable-without-changing-the-value/73436/2?u=jeongmincha

+1

Просто комментарий, ответ должен содержать код или фактический ответ, а не только ссылку, поскольку ссылки могут меняться :) – Alex

+1

@ASomeOneJ Спасибо, что исправили меня. Я добавлю содержание ответа. –