2016-08-01 24 views
0

こんにちは、私のコードで 'ReferenceError:$が定義されていません'と表示されています。 この私のサンプルコード

$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

jqueryの参照をCDNで渡すと、require( 'jquery/dist/jquery.js');を使用してbundle.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ライブラリをインポートします。例えば

コンソール:(プロジェクトのルートから実行) npm install jquery

Javascriptを:(あなたの.jsファイルのヘッダに挿入する) var $ = require('jquery');

関連する問題