2015-03-08 63 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獲得更多信息。

對不起,我不能更有幫助,我只是開始我自己的離子冒險。