2015-03-08 58 views
2

我在这里有一个奇怪的问题。在哪里包括jQuery in Ionic index.html

我工作的一个离子(AngularJS)项目,并在我的控制器的一个使用jQuery,所以需要将引用添加到它index.html中

如果我喜欢这个补充参考 -

<!-- 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! 

不知道如何解决这个问题?我需要得到两个功能的工作。

在此先感谢。

回答

3

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

+1

噢!我希望这个问题很快得到解决。我切换到jQuery 1.11.2,并将其包含在ionic.bundle.js语句之前。 – Sam 2015-03-08 21:52:30

+0

我有同样的问题,在ionic.bundle.js之前添加jquery修复它谢谢! – 2016-12-02 11:27:45

1

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

Angular附带jQlite版本的jQuery,这可能是冲突的。您可能会从this post on the Ionic Forum获得更多信息。

对不起,我不能更有帮助,我只是开始我自己的离子冒险。