AngularJS中的$injector.unpr错误
$injector.unpr error in AngularJS
我是AngularJS JavaScript的新手。刚开始学习。我正在尝试一些小的示例程序。这是我试过的,但它的投掷错误。
<body ng-app="myApp">
<div ng-controller="myCtrl">
{{time}}
<br>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script type="text/javascript">
var app = angular.module("myApp", []);
app.service('hexafy', ['',
function() {
this.myfunc = function(num) {
return num.toString(16);
}
}
]);
app.controller('myCtrl', ['hexafy', '$scope', '$interval',
function(hexafy, $scope, $interval) {
$scope.time = new Date().toLocaleTimeString();
$interval(function() {
$scope.time = new Date().toLocaleTimeString();
}, 1000);
// $scope.hex = hexafy.myfunc(255);
}
]);
</script>
缩小代码并保留参数映射时使用数组语法。关于这方面的更多信息,请参阅我的另一个答案为什么我们在angularjs中注入依赖项两次?。
在代码中,由于没有参数传递给hexafy
服务,因此不需要使用数组语法并传递空字符串。
app.service('hexafy', ['',
function() {
使用正常语法。
app.service('hexafy', function() { // <-- Remove `[` and empty string from here
...
...
}); // <-- Remove `]` from here
var app = angular.module("myApp", []);
app.service('hexafy', function() {
this.myfunc = function(num) {
return num.toString(16);
}
});
app.controller('myCtrl', ['hexafy', '$scope', '$interval',
function(hexafy, $scope, $interval) {
$scope.time = new Date().toLocaleTimeString();
$interval(function() {
$scope.time = new Date().toLocaleTimeString();
}, 1000);
}
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="myCtrl">
{{ time }}
<br />
</div>
</body>
Tushar的建议是完美的,只是添加了Plunker 的工作部件
app.service('hexafy',function() {
this.myfunc = function(num) {
return num.toString(16);
}
}
);
相关文章:
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS中的$injector.unpr错误
- 错误: [$injector:unpr] 未知提供程序: setPageProvider <- setPage
- (IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控
- 错误: [$injector:unpr] 未知提供程序 ->,因为 ui 路由器请求了错误的内容
- nggrid - 错误: [$injector:unpr] 未知提供程序: 网格服务提供程序 <- 网格服务<- 家庭控
- angularjs + 下载 csv 文件 + 错误: [$injector:unpr] 未知提供程序
- 向控制器注入服务会收到 unpr 错误
- 错误: [$injector:unpr] 未知提供程序: a.
- 实例化模块失败错误:[$injector:unpr]
- 错误:[$injector:unpr]未知提供商:ngCsv <- ngCsv <- dynamicDemoContro
- 获取"错误:[$injector:unpr]未知提供商"错误
- AngularJS错误:[$injector:unpr]未知提供商:$achorScrollProvider <- $a
- Angular:错误:[$injector:unpr]未知提供商:$scopeProvider <- $scope
- 错误:[$injector:unpr]未知提供商:ngTableParamsProvider <
- 咕噜发球:dist ->错误:[$injector:unpr]未知提供商:utilProvider <- util <-
- Angular JS错误:[$injector:unpr]未知提供商
- AngularJS 错误:$injector:unpr 未知提供程序
- 错误[$injector:unpr]当注入消毒依赖时
- 使用Angular.js时遇到[$injector:unpr]错误