Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用cordova&;更新$scope;安格拉斯_Javascript_Angularjs_Cordova_Ionic - Fatal编程技术网

Javascript 使用cordova&;更新$scope;安格拉斯

Javascript 使用cordova&;更新$scope;安格拉斯,javascript,angularjs,cordova,ionic,Javascript,Angularjs,Cordova,Ionic,我正在使用cordova、ionic和angular开发一个应用程序。在这个函数中,它应该从联系人中选择一个号码,并用它更新输入 这在ng click中执行: $scope.buscarContato = function(){ $scope.phone = []; $scope.phoneId = 0; $scope.contact = []; navigator.contacts.pickContact(function (contact){ $scope.$apply(function

我正在使用cordova、ionic和angular开发一个应用程序。在这个函数中,它应该从联系人中选择一个号码,并用它更新输入

这在ng click中执行:

$scope.buscarContato = function(){
$scope.phone = [];
$scope.phoneId = 0;
$scope.contact = [];
navigator.contacts.pickContact(function (contact){
  $scope.$apply(function(){
    $scope.contact = contact;
  });
  $scope.selecionarPhone(contact.phoneNumbers); 
},function (err){
   console.log('Error: ' + err);
});
};


$scope.selecionarPhone = function(phoneNumbers){
var phones = [];
var phoneId = [];
if(!phoneNumbers) return;
 for(var i = 0; i < phoneNumbers.length; i++){
  phones.push({"text": phoneNumbers[i].value});
  phoneId.push( phoneNumbers[i].id );
}

var options = {
  titleText: "Escolha o número a ser pesquisado",
  buttons: phones,
  cancelText: 'Cancelar',
  cancelOnStateChange: true,
  buttonClicked: function (index) {
    $scope.phone = phones[index].text;
    $scope.phoneId = phoneId[index];
    $scope.contatoExiste = true;
    return true;
  }
};

$ionicActionSheet.show(options);

};
输入:

<input type="tel" placeholder="11999999999" name="phone" data-ng-model="phone" maxlength="15" required>

我对输入和范围本身有问题。上面的执行是正常的,但是如果我尝试手动更改输入,输入将停止更新,即使搜索仍然正常执行


有人注意到我做错了什么吗?

手动更改输入是什么意思?手机键盘上的睫毛膏是否会返回任何东西?是的。我只是从数字中替换/删除特殊字符并返回它
<input type="tel" placeholder="11999999999" name="phone" data-ng-model="phone" maxlength="15" required>