离子接触选择不正常

时间:2017-02-07 18:50:16

标签: ios ionic-framework contacts

当我想打开联系人时,我在离子方面遇到了问题。

有趣的是,联系人只有在点击get_contacts()之前才会打开我选中/激活textarea。之后,函数get_contacts()工作正常 - 联系人弹出应该。

但是只点击按钮(我在容器中添加了两个)不会打开联系人 - 没有任何反应。为什么????

这是我的容器代码:

            

<div ng-repeat="message in messages" class="message-wrapper rlt"
     on-hold="onMessageHold($event, $index, message)">

    ....

</div>

<form name="sendMessageForm" ng-submit="sendMessage(sendMessageForm)" style="background-color: black;" novalidate>
    <ion-footer-bar class="bar-stable message-footer" style="background-color: black;" keyboard-attach>
      <div class="footer-btn-wrap">
        <button class="button button-icon icon ion-android-attach" ng-click="choosePhoto()"></button>
      </div>
      <label class="item-input-wrapper">
        <textarea ng-model="input.message" value="" placeholder="Leave a message..."
                  required minlength="1" maxlength="1500" msd-elastic  autofocus></textarea>
      </label>
      <div class="footer-btn-wrap">
        <button class="button button-icon icon ion-android-send footer-btn" type="submit"
                ng-disabled="!input.message || input.message === ''">
        </button>
            <button class="button button-icon icon ion-ios-search-strong" ng-click="get_contacts()">
            </button>
      </div>
    </ion-footer-bar>

</form>

这是我的js ......

document.addEventListener('deviceready', function () {

    $scope.get_contacts = function (){

    navigator.contacts.pickContact(function(contact){
    console.log('The following contact has been selected:' + JSON.stringify(contact));
    var mobilenr = " no mobile nr ";
    var jsonObj = JSON.parse(JSON.stringify(contact));
    for (i = 0; i < jsonObj.phoneNumbers.length; i++) {
        var phoneNumber = contact.phoneNumbers[i];
        if (phoneNumber.type == 'mobile')
            {

                mobilenr = phoneNumber.value;

            }

        }

        $scope.itemsList.push({"name":contact.name.formatted, "room":mobilenr});

        localStorage.setItem("phonecounter",+localStorage.getItem("phonecounter")+1);

        },function(err){
            console.log('Error: ' + err);
        });

    }

}, false)

我无法让这个东西工作,用Google搜索并尝试几乎所有东西。

有人有提示吗?

我在iOS上测试过 - 但是这应该适用于任何环境,据我所知。或者不是?

提前谢谢 - 非常

0 个答案:

没有答案