在 Ionic index.html 中包含 jQuery 的位置

Where to include jQuery in Ionic index.html

我这里有一个奇怪的问题。

我正在做一个 Ionic (AngularJS) 项目并在我的一个控制器中使用 jQuery,所以需要在 index.html[=16= 中添加对它的引用]

如果我这样添加引用 -

<!-- jQuery js -->
<script type="text/javascript" src="lib/jquery/jquery-2.1.3.min.js"></script>
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>

然后,我从其中一个视图中得到以下错误 -

Error: [$compile:ctreq] Controller 'ionTabs', required by directive 'ionTabNav', can't be found!

但是,如果我像这样添加引用 -

<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- jQuery js -->
<script type="text/javascript" src="lib/jquery/jquery-2.1.3.min.js"></script>

然后,我从另一个控制器得到以下错误,这就是我首先包含 jQuery 的原因 -

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

不确定如何解决这个问题?我需要让这两个功能正常工作。

提前致谢。

看起来这是 ionic 和 jQuery 的某些版本之间的冲突。 https://github.com/driftyco/ionic/issues/1976 - 切换您正在使用的 jQuery 版本应该可以解决。

我感觉这里的问题不是 ionic(本身)和 jQuery 之间的冲突,而是 Angular 和 jQuery 的问题。

Angular 带有 jQuery 的 jQlite 版本,这可能是冲突的地方。您可能会从 this post on the Ionic Forum.

获得更多信息

抱歉,我不能提供更多帮助,我自己的离子冒险才刚刚开始。

您需要使用 jQuery 精简版。在 https://docs.angularjs.org/api/ng/function/angular.element

阅读更多内容