Ember 如果图像模型在 json 中为空,则 cli 将替换图像标准

Ember cli replace image standard if image model is null in json

如果我的 json 中的模型为空,我想显示标准图像。

这是我的功能,首先我成功地实现了格式化 url 以使其更大(例如:https://i1.sndcdn.com/artworks-000121961221-bzjnxn-large.jpg to 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 是 undefined 尽管 url (https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg) 确实存在。

我做错了什么?

查看打印屏幕

debugger 行之后,您应该 return "https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg"