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