【问题标题】:Issue in using cookie in angular js在 Angular js 中使用 cookie 的问题
【发布时间】:2015-04-24 20:34:58
【问题描述】:

我正在尝试使用 cookie(设置和检索),我从一个站点复制了这段代码并对其进行了更改,但我无法工作,并且我所有的角部分都停止工作。 这是一个角度网站的样本 你能告诉我问题出在哪里吗?

var app = angular.module('test', ['ui.bootstrap'], ['ngCookies']);
app.controller('ExampleController', ['$cookieStore', function ($scope, $cookieStore) {
    // Put cookie
    $cookieStore.put('myFavorite', 'oatmeal');
    // Get cookie
    $scope.itemValue = $cookieStore.get('myFavorite');
    // Removing a cookie
    //$cookieStore.remove('myFavorite');
}]);

用法是:

<span ng-controller="ExampleController">{{itemValue}}</span>

它给了我这个错误

错误:[$injector:modulerr] http://errors.angularjs.org/1.3.0-beta.5/$injector/modulerr?......

【问题讨论】:

  • 它显示任何错误信息
  • 是:ReferenceError:$scope 未定义;错误:[$injector:modulerr] errors.angularjs.org/1.3.0-beta.5/$ ....................................跨度>

标签: angularjs cookies


【解决方案1】:

你声明你的模块错误,第二个参数应该是一个依赖数组,但是你将每个依赖作为它自己的单独数组传递。应该是:

var app = angular.module('test', ['ui.bootstrap', 'ngCookies']);

您正在为控制器使用“缩小安全”数组,但您只包括$cookieStore,而不是$scope,它应该是:

app.controller('ExampleController', ['$scope', '$cookieStore', function ($scope, $cookieStore) {
    ...
}]);

【讨论】:

    【解决方案2】:

    您的语法不正确,请通过docs 找到正确的 angular 语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多