2016-08-01 76 views
0

您好,我在代碼中收到'ReferenceError:$ is not defined'。 這是我的示例代碼

$rootScope.$on('$stateChangeStart', function (event, next, current) { 
     // redirect to login page if not logged in and trying to access a restricted page 
     var restrictedPage = $.inArray($state.current.name, ['login']) === -1; 
     var loggedIn = $rootScope.globals.currentUser; 
     if (restrictedPage && !loggedIn) { 
      $state.go('login'); 
     } 
    }); 

此代碼正在內部運行寫作();

+2

這意味着jQuery的沒有定義,請檢查U是否叫了jQuery圖書館正確! –

+0

您是否包含jQuery腳本? – JLRishe

+0

當我通過CDN傳遞jquery引用它的工作,但是當bundle.js使用require('jquery/dist/jquery.js')時也是如此。它不工作。 @Lokesh_Ram – Kishan

回答

2

在您的項目中添加jquery文件。 $表示jQuery。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.js"></script> 
0

如果您使用的是項目的NodeJS,你可以安裝jquery,然後導入jQuery庫。例如

控制檯:(從項目root身份運行) npm install jquery

的Javascript:(在你的.js文件的頭部插入) var $ = require('jquery');