Javascript 未调用Angularjs服务方法,TypeError:无法读取属性';

Javascript 未调用Angularjs服务方法,TypeError:无法读取属性';,javascript,angularjs,angularjs-directive,angularjs-scope,angularjs-service,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Angularjs Service,我对angularJs是新手。 我在从服务调用方法时遇到问题 这是我的控制器(app.js) 我创建了一个基本服务,只返回作为参数传递给它的名称。 这是我的服务(services.js) 最后,在我的视图(Index.html)中,我只是调用函数并用一些控制台语句显示内容 <button class="button button-bar button-balanced" ng-click="doContactPicker()">Pick Contact</button>

我对angularJs是新手。 我在从服务调用方法时遇到问题

这是我的控制器(app.js)

我创建了一个基本服务,只返回作为参数传递给它的名称。 这是我的服务(services.js)

最后,在我的视图(Index.html)中,我只是调用函数并用一些控制台语句显示内容

<button class="button button-bar button-balanced" ng-click="doContactPicker()">Pick Contact</button>

我已经多次检查了语法和如何创建服务,但仍然无法找出原因。请帮我解决这个问题。

在您的控制器中,您没有正确地注入
getName
服务

以下步骤将起作用

.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms', 'getName', function ($scope, $ionicPlatform, $cordovaSms, getName)

在控制器中,您没有正确地注入
getName
服务

以下步骤将起作用

.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms', 'getName', function ($scope, $ionicPlatform, $cordovaSms, getName)

您必须在要使用服务的控制器中按名称注入服务,并将此名称用作对象

.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms','getName', function ($scope, $ionicPlatform, $cordovaSms, getName) {
    console.log(getName);
}

您必须在要使用服务的控制器中按名称注入服务,并将此名称用作对象

.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms','getName', function ($scope, $ionicPlatform, $cordovaSms, getName) {
    console.log(getName);
}

浪费了整整一天的时间想弄明白。非常感谢。浪费了整整一天的时间来想办法。谢谢。
.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms', 'getName', function ($scope, $ionicPlatform, $cordovaSms, getName)
.controller('SmsCtrl', ['$scope','$ionicPlatform','$cordovaSms','getName', function ($scope, $ionicPlatform, $cordovaSms, getName) {
    console.log(getName);
}