使用css动画时未定义Ember CLi SC

时间:2015-10-27 21:05:28

标签: javascript variables ember.js jshint

我在使用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中

1 个答案:

答案 0 :(得分:0)

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

奇怪的是,它没有专门针对Chrome工作,您是否清除了缓存?