2

状況:

Angular アプリで Cookie を使用する必要があります。アプリでngCookiesモジュールを適切にセットアップするための適切な手順に従いましたが、どういうわけか機能しません。

これは私が得ているエラーメッセージです:

 Unknown provider: $$cookieReaderProvider <- $$cookieReader <- $cookies <- $cookies

手順:

これらは私が行った手順です:

  1. bower install angular-cookies
  2. bower で最初のオプションを選択します。

     angular#1.3.13 which resolved to 1.3.13 and is required by angular-animate#1.3.13, angular-sanitize#1.3.13, ionic#1.0.0
    
  3. index.html に以下を含めます。

    <script src="lib/angular-cookies/angular-cookies.min.js"></script>

  4. モジュール ngCookies を含めます。

    angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'ngCookies'])
    
    angular.module('starter.controllers', ['ngCookies'])
    
  5. コントローラーにサービスを挿入します。

    .controller('MainCtrl', function( $scope, $rootScope, $cookies ) 
    

バージョン -- 編集

これらは以前のバージョンだったので、問題はバージョンに関連している可能性があると思いました:

Angular バージョン: 1.3.13
Angular-cookies バージョン: 1.4.1

ここに画像の説明を入力

次に、angular を最新バージョン #1.4.1 に再インストールし、angular-cookies を再インストールしましたが、問題は同じエラー メッセージで解決しません。

質問:

angular-cookie を適切にセットアップするにはどうすればよいですか? なぜそのエラーが発生するのですか?

4

3 に答える 3

2

角度パッケージには、使用している角度バージョンと同じバージョンが必要です。したがって、この場合、Angular Cookie には 1.3.13 を使用します。

Angular はセマンティック バージョニングを使用せず、必ずしも下位互換性があるとは限りません。

編集: 1.4 がまだリリースされているかどうかはわかりません。ある場合は、新しいバージョンに切り替えることを検討できます。

于 2015-06-24T09:33:34.097 に答える
1

私は、この同じ問題に対して完璧な解決策を提供します。

angular-cookie を適切にセットアップするにはどうすればよいですか?

あなたはすでにそれをかなりやっています。それはあなたにとって十分です。

なぜそのエラーが発生するのですか?

無効な構造を構成している可能性があります

バージョンは気にしないでください。正しいバージョンを設定したと思います。したがって、バージョンの問題から出てきてください。

ソリューション

検証の下で確認してください:-

  • index.html画面に正しいスクリプト パスを入力しましたか?
  • メイン モジュール コードを実行するに cookie.js を配置してください。

    このような以下の形式

    <script src="Scripts/angular.js"></script>// angular script
    <script src="Scripts/angular-cookies.min.js"></script>// cookie script
    <script src="app/home/home.js"></script>//my sub module js for home  screen
    <script src="app/app.js"></script>// this is my main module js, here i configure the cookie
    
    • インデックス ページにインストールされているスクリプトを削除します。これを過ぎて、もう一度試してください ⌚

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.js"></script> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular-cookies.js"></script>

これらの両方の検証があなたのために行われることを願っています.

于 2015-06-24T10:07:03.960 に答える
0

最新の angular-cookie は AngularJS v1.4.1 を使用しているようですが、デフォルトでは angular が v1.3.x をインストールします。を使用してAngularの最新バージョンをインストールします

bower install angular#1.4.1

3) angular#1.4.1 を選択することを忘れないでください。これで問題が解決することを願っています。

于 2015-06-24T09:51:37.260 に答える