奇怪的RequireJS未捕获的ReferenceError

时间:2015-03-08 03:00:22

标签: requirejs marionette

当我遇到此错误时,这对我来说非常奇怪

Uncaught ReferenceError: css is not defined

这是代码

define(function (require) {

    "use strict";

    var $          = require("jquery")
        _          = require("underscore"),
        Backbone   = require("backbone"),
        Marionette = require("backbone.marionette"),
        css        = require("css!style/toggle-switch"),
        tpl        = require("text!tpl/ViewPlan/listOut_instrument.html");

    return Marionette.ItemView.extend({

    });
});

我的方法出了什么问题?

1 个答案:

答案 0 :(得分:0)

RequireJS故意不支持加载样式表,因为许多主流浏览器在加载样式表时都不会通知。请参阅this

你可以自己滚动(如上面的链接所示):

function loadCss(url) { 
  var link = document.createElement("link");
  link.type = "text/css"; 
  link.rel = "stylesheet"; 
  link.href = url;
  document.getElementsByTagName("head")[0].appendChild(link); 
}