Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs$localStorage未定义,但已定义_Javascript_Angularjs_Angular Local Storage - Fatal编程技术网

Javascript angularjs$localStorage未定义,但已定义

Javascript angularjs$localStorage未定义,但已定义,javascript,angularjs,angular-local-storage,Javascript,Angularjs,Angular Local Storage,我正在使用angularjs的$localStorage函数,但由于某些原因,目前不希望包含它。我知道,$localStorage可以工作,因为我在同一webapp中的其他控制器中使用过它。我还知道这不是一个拼写错误,因为我反复检查了它,我还知道$localStorage变量curAllianceCol已定义,因为我在以后的控制器中使用了完全相同的变量 非常感谢您的帮助,如果(出于某种原因,我不知道)您不能在angularjs指令中使用$localStorage,请告诉我,以便我可以找到解决方法

我正在使用angularjs的
$localStorage
函数,但由于某些原因,目前不希望包含它。我知道,
$localStorage
可以工作,因为我在同一webapp中的其他控制器中使用过它。我还知道这不是一个拼写错误,因为我反复检查了它,我还知道
$localStorage
变量
curAllianceCol
已定义,因为我在以后的控制器中使用了完全相同的变量

非常感谢您的帮助,如果(出于某种原因,我不知道)您不能在angularjs指令中使用
$localStorage
,请告诉我,以便我可以找到解决方法

相关JS:

window.fires = angular.module('FIRES', ['ngResource', 'ui.bootstrap', 'ui.router', 'ngStorage']);
//(...Non-relevant code..)
window.fires.directive('fieldDirective', ['ScoutService', '$localStorage', function(ScoutService, $interval, $localStorage) {
    var $scope = this;
    $scope.sServ = ScoutService;
    console.log($localStorage.curAllianceCol); //This is line 177, just for reference between the error message and this file
    $scope.col = $localStorage.curAllianceCol;
    //(...Non-relevant code..)
}]);
我收到的错误消息:

错误:$localStorage未定义 @ 援引@ 注册指导/http://192.168.250.111:8080/bower_components/angular/angular.js:5716:33 弗雷奇@
registerDirective/我不确定您的代码是否正确,但您是否尝试删除
$interval
或添加适当的依赖项,因为这是传递到指令中的第二个参数,它将使
$localStorage
(您的第三个参数)
未定义

不带$interval的示例

window.fires.directive('fieldDirective', ['ScoutService', '$localStorage', function(ScoutService, $localStorage) {
    var $scope = this;
    $scope.sServ = ScoutService;
    console.log($localStorage.curAllianceCol); //This is line 177, just for reference between the error message and this file
    $scope.col = $localStorage.curAllianceCol;
    //(...Non-relevant code..)
}]);

谢谢你指出我不经意的错误。我以前使用过它,但忘了从函数声明中删除它。它现在工作得很好。@Burn_E99没问题:)