【问题标题】:Ember CLi SC is not defined when using css animation使用 css 动画时未定义 Ember CLi SC
【发布时间】:2015-10-27 21:05:28
【问题描述】:

我在使用 SoundCloud API 的 ember 应用程序中有一个音乐组件,我最近添加了一个带有 Font-awesome 的 css 动画。见codepen

这是我的标记

<div class="gears">
    <i class="fa fa-cog fa-spin fa-fw small"></i>
    <i class="fa fa-cog fa-counter fa-fw big"></i>
</div>

在那之后,我的音乐组件在 chrome 中停止工作,并且 JS 提示给了我一个“SC”,这里没有定义

    return SC.stream(favoritePath, {
        whileplaying: function() {
            return self.set('currentFavoritePosition', this.position);
        },
        onbufferchange: function() {
            return self.set('isBuffering', this.isBuffering);
        },
        onfinish: function() {
            self.set('isPlaying', false);
            if (self.get('nextFavorite') != null) {
                return self.send('selectFavorite', self.get('nextFavorite'), index);
            }
            self.set('favorite.artwork_url', nextFavorite.artwork_url);
        }

在 Safari 和 Firefox 中没有问题,音乐组件正常工作。

我读到有一个关于通过 JSHint 识别这种全局对象的麻烦的问题,但我不知道是否与我的案例有关,以及为什么在此动画之后发生这种情况并且仅在 Chrome 中发生

【问题讨论】:

    标签: javascript variables ember.js jshint


    【解决方案1】:

    就像您提到的那样,JSHint 抱怨您指的是 SC 全局变量,但 JSHint 不知道它是在哪里定义的。请参阅http://guides.emberjs.com/v2.1.0/addons-and-dependencies/managing-dependencies/#toc_globals-provided-by-javascript-assets 了解如何解决该问题。

    奇怪的是,它在 Chrome 上具体不起作用,你清除缓存了吗?

    【讨论】:

    • 是的,我也清除了缓存,但没有任何区别
    • 我还在我的 .jshintr 中添加了 "undef": false 和 "unused": false 以消除错误,但问题仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2015-08-26
    • 2014-09-27
    • 2015-08-20
    相关资源
    最近更新 更多