草庐IT

javascript - 使用 RequireJS 加载 AngularJS 时间歇性 "Looking up elements via selectors is not supported by jqLite!"

coder 2023-07-06 原文

我通过 RequireJS 加载 AngularJS。 大多数时候没有问题但偶尔会出现错误:

Uncaught Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite!

我知道实际上一切都在加载,所以问题不在于 RequireJS 找不到文件。

这是我的 RequireJS 配置:

require.config({
 baseUrl: 'lib/',
 paths: {
   jquery: 'external/jquery-2.1.1',
   angular: 'external/angular',
 },
 shim: {
   angular: {
       exports: "angular"
   },
 },
});

这是我加载 RequireJS 并启动加载的方式:

<script type="text/javascript" src="lib/requirejs/require.js"></script>
<script type="text/javascript" src="requirejs-config.js"></script>
<script>
  require(["start"]);
</script>

我正在使用 AngularJS 1.3.0 和 RequireJS 2.1.15。

最佳答案

如果您不想依赖 jQuery,前提是您可以执行 browser version ,而不是

angular.element('.mySelector');

使用

angular.element(document.querySelector('.mySelector'));

参见 here找出哪个 browsers support document.querySelector .

关于javascript - 使用 RequireJS 加载 AngularJS 时间歇性 "Looking up elements via selectors is not supported by jqLite!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818605/

有关javascript - 使用 RequireJS 加载 AngularJS 时间歇性 "Looking up elements via selectors is not supported by jqLite!"的更多相关文章

随机推荐