如何从指令的控制器调用依赖注入服务的嵌套方法
How do i call nested methods of dependency injected service from a directive's controller?
function myController($scope,helperService)
{
function getFormattedDT() {
var localDate = "2016-04-04 12:55:55";
var inputDate = helperService.parsedDate(helperService.formatDate(localDate));
}
getFormattedDT();
}
我收到错误为"类型错误:helperService.formatDate 不是一个函数"。
(function (myApp)
{
myApp.service('helperService',['$http','$q','$sce','miscService', function($http,$q,$sce,'miscService') {
function formatDate(dateTime) {
return ....
}
function parsedDate(date) {
return ....
}
}(angular.module('myApp')
但是如果我将函数保留在 myController 中,那么它运行良好。 如何在注入的角度依赖项中调用嵌套方法。
你的helperService
应该返回一个带有方法的对象,如下所示:
(function (myApp)
{
myApp.service('helperService'
['$http','$q','$sce','miscService',
function($http,$q,$sce,'miscService') {
function formatDate(dateTime) {
return ....
}
function parsedDate(date) {
return ....
}
return{
parsedDate: parsedDate,
formatDate: formatDate
}
}(angular.module('myApp')
angular
service
注册需要一个返回要使用的对象的方法。
相关文章:
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS注入服务失败
- 如何从指令的控制器调用依赖注入服务的嵌套方法
- 在 Angular2 中注入服务
- 在 angularJS 中向控制器注入服务失败
- 茉莉花不注入服务
- 向控制器注入服务会收到 unpr 错误
- 注入服务
- Angular2依赖项注入,在类继承期间未注入服务
- 将已解决的承诺注入服务
- AngularJS和Typescript-注入服务
- Angularjs:在app.config中注入服务,使其不受缩小的影响
- 为另一个服务注入服务
- 使用Angularjs在DeviceReady之后注入服务或执行服务
- 直接向AngularJS指令控制器注入服务
- 是否可以在被注入服务的方法上使用spyOn ?
- 没有在Angular2中注入服务
- 在Angularjs中注入服务的正确方式是什么?
- 用注入服务对angular控制器进行单元测试
- “未知Provider"将自定义过滤器注入服务时