0

私はAngularを使用したIonicフレームワークが初めてです。Androidフォンで電話の連絡先(つまり、携帯電話番号と電子メール)を取得する必要があり、検索オプションを使用してリストする必要があります。グーグルでコードを見つけましたが、連絡先リストにデータが入力されていません。プラグインを追加するなど、さらに何かをする必要があります。

実行すると、コンソールに「連絡先の選択に失敗しました」と表示されます。この投稿を参考にしています。

AndroidManifest には、次のものを既に入れています。

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
4

1 に答える 1

0

ngCordova モジュールをロードしてインストールする必要があります。ngCordova モジュールを使用する場合は、連絡先リストを取得するためにサービスを追加する必要はありません。モジュールが既にそれを行っています。これをコントローラーに入れるだけです。

module.controller('MyCtrl', function($scope, $cordovaContacts) {
  var contactList = '';
  $scope.addContact = function() {
     $cordovaContacts.save($scope.contactForm).then(function(result) {
     console.log(result);
     contactList = result;
  }, function(err) {
     console.log('err')
  });
  };

});

そして、時計を使用します。

$scope.$watch(function () {
    return contactList;
},
function (newval) {
   var getListContact = newval;
   console.log(getListContact);
   $scope.contactForm = newval;
}, false)

連絡先リストは、スコープ contactForm に既にバインドされている必要があります。そうでない場合、watch 関数は 2 回目を検証します。

于 2014-12-10T05:31:20.597 に答える