0

Я хочу отобразить стандартное изображение, если модель в моем json равна нулю.Ember cli заменить стандарт изображения, если модель изображения равна нулю в json

Это моя функция, где первый я успешно достичь форматировать URL, чтобы сделать его больше (например: https://i1.sndcdn.com/artworks-000121961221-bzjnxn-large.jpg к https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg), но тогда я не могу назначить стандартное изображение, если модель (artwork_url) равна нулю.

formattedArtwork: Ember.computed('artwork_url', function() { 
    var splitURL, url; 
    if (this.get('artwork_url')) { 
     url = this.get('artwork_url'); 
     splitURL = url.split('-large'); 
     return splitURL[0] + '-t500x500' + splitURL[1]; 
    } else { 
     url = this.get('https://mystandardimage.jpg'); 
     return url; 
    } 
}), 

Так что, если он получает arwork_url я могу отформатировать и отобразить IMG, но если он не получает я хотел бы поставить общий URL изображения, которые я создал, на данный момент он говорит, что мой URL является неопределенными хотя этот url (https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg) действительно есть.

Что я делаю неправильно?

См PrintScreen

enter image description here

+0

ли ваша модель есть 'https://i1.sndcdn.com/artworks-000121961221-bzjnxn- t500x500.jpg' свойство? (кажется, нет, поскольку 'url' не определен в вашей сессии отладки). В противном случае просто «верните» https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg «' – emberigniter

+0

не так ли, положите свой ответ – Koala7

ответ

1

После debugger линии, вы должны просто return "https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg"