2014-12-12 2 views
2

Я пытаюсь получить все контакты в телефоне с помощью ng-cordova, я успех, чтобы сделать это как следующий, создать службу в AngularJS:

.factory("ContactManager", function($cordovaContacts) { 
    return { 
     getContacts: function() { 
      var options = {}; 
      options.filter = ""; 
      options.multiple = true; 

      //get the phone contacts 
      return $cordovaContacts.find(options); 
     } 
    } 
}) 

также метод find в ng-cordova is't как следующее:

find: function (options) { 
    var q = $q.defer(); 
    var fields = options.fields || ['id', 'displayName']; 
    delete options.fields; 

    navigator.contacts.find(fields, function (results) { 
     q.resolve(results); 
     }, 
     function (err) { 
     q.reject(err); 
     }, 
     options); 

    return q.promise; 
    } 

И сделал следующее внутри контроллера:

 ContactManager.getContacts().then(function(result){ 
      $scope.users= result; 

     }, function(error){ 
      console.log(error); 
     }); 

Я заметил, что в $scope.users я нахожу formatted, middleName ..., но я не могу найти номер телефона, как я могу получить также номер телефона?

ответ

1

Если у вас есть log контакты, вы должны увидеть объект с phoneNumbersмассив в нем.

ContactManager.getContacts().then(function(result){ 
     $scope.users= result; 
     console.log(result); 
    ... 

Если вы этого не сделаете, это еще не все.

Я также сделал несколько близкий макет json.

Смежные вопросы