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"
如果我的 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"