Javascript 使用cordova&;更新$scope;安格拉斯
我正在使用cordova、ionic和angular开发一个应用程序。在这个函数中,它应该从联系人中选择一个号码,并用它更新输入 这在ng click中执行: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
$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>