Javascript 角度DOM修改定时

Javascript 角度DOM修改定时,javascript,angularjs,ionic-framework,binding,Javascript,Angularjs,Ionic Framework,Binding,我有一个控制器, 更改条形码扫描仪的“然后”中的某些值 它首先设置代码,然后设置一个“disabled”变量,然后集中输入 .then(function (barcodeData) { // Success! Barcode data is here $scope.selectProdotto = barcodeData; $scope.txtDisabled = false; var pageElements = doc

我有一个控制器, 更改条形码扫描仪的
“然后”
中的某些值

它首先设置代码,然后设置一个
“disabled”
变量,然后集中输入

.then(function (barcodeData) {
    // Success! Barcode data is here                     
    $scope.selectProdotto = barcodeData;
    $scope.txtDisabled = false;
    var pageElements = document.querySelectorAll('input[type=number], input[type=text], textarea');
    var first_element = pageElements[1];
    first_element.focus();
});
我想关注的输入是

<input class='input' type='number' ng-disabled="txtDisabled" />
因此,当我执行
.focus()
时,它会失败

在我的功能完成后,我的输入被正确启用

所以我问什么时候变量应用于DOM? 我如何等待输入准备就绪并启用对焦功能?

您尝试过吗

.then(function (barcodeData) {
// Success! Barcode data is here                     
$scope.selectProdotto = barcodeData;
$scope.txtDisabled = false;
$scope.$apply();
var pageElements = document.querySelectorAll('input[type=number], input[type=text], textarea');
var first_element = pageElements[1];
first_element.focus();
}))

.then(function (barcodeData) {
// Success! Barcode data is here                     
$scope.selectProdotto = barcodeData;
$scope.txtDisabled = false;
$scope.$apply();
var pageElements = document.querySelectorAll('input[type=number], input[type=text], textarea');
var first_element = pageElements[1];
first_element.focus();