【问题标题】:Ember cli replace image standard if image model is null in json如果图像模型在 json 中为空,则 Ember cli 替换图像标准
【发布时间】:2015-08-03 21:52:23
【问题描述】:

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

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

我做错了什么?

查看打印屏幕

【问题讨论】:

  • 您的模型有https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg 属性吗? (似乎不是,因为 url 在您的调试会话中未定义)。否则只需return "https://i1.sndcdn.com/artworks-000121961221-bzjnxn-t500x500.jpg"
  • 不是它没有,把你的答案写出来

标签: javascript ember.js ember-data ember-cli ember-controllers


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 2019-10-30
    • 2017-10-29
    • 1970-01-01
    • 2015-12-14
    • 2017-08-19
    相关资源
    最近更新 更多