

anguler+monacaのコンタクトプラグインを利用してコンタクト一覧を表示したいと考えています。

[code]

          app.controller('MainController', function($scope) {
    
    　　　　document.addEventListener("deviceready", function(){
            　var options = new ContactFindOptions();
            　options.filter = "";
            　options.multiple = true;
            　var fields = ["*"];
            　contact = navigator.contacts.find(
             　  fields   　   
                  , function(success) { $scope.contact = success; }
            　　　, function(contactError) { aleat('contactError'); }
                　, options
              );
    　　　　}, false);
          });
[/code]

  
で、画面にcontactのidをとりあえず表示させたいのですが、

[code]

        <ons-page ng-controller="MainController">
          <ons-list>
            <ons-list-item modifier="chevron" class="item">
              <ons-row>
    
                <ons-col>
                  <header>
                    <span class="item-title">{{contact[0].id}}</span>
                   ・・・
[/code]

一向に表示されません。何が悪いでしょうか……


CC BY-SA 3.0
2015-03-18T13:33:55.940
8075
2015-08-16T08:22:22.147
2015-03-19T03:59:41.787
3516
8659
question
monaca onsen-ui cordova angularjs
monacaのコンタクトプラグインを利用してコンタクト一覧を表示したい


jsをこんな感じに書き換えたらエラーは出なくなりました（`function(success){}`に入ることも確認できました）。  
Onsen UIを使う場合はAngularJSとは記述がちょっと異なるようです（やり方次第なのかもしれませんが）。

[code]

    ons.bootstrap()
    .controller('MainController', function($scope) {
        document.addEventListener('deviceready', function() {
            var options = new ContactFindOptions();
            options.filter = "";
            options.multiple = true;
            var fields = ["*"];
            contact = navigator.contacts.find(
             　 fields   　   
                , function(success) { $scope.contact = success; }
            　　, function(contactError) { aleat('contactError'); }
                , options
            );
        }, false);
    });
    
[/code]

ただ、これだと`function(success) { $scope.contact = success;
}`の部分で設定した値が保持できていないようですので、その辺は修正が必要になりそうです。


CC BY-SA 3.0
2015-03-19T03:08:41.963
8092
2015-03-19T03:08:41.963
3516
8075
answer