javascript - Angular DOM 修改时机

标签 javascript angularjs ionic-framework binding

我有一个 Controller , 更改条形码扫描仪的“then”中的一些值。

首先它设置代码,然后设置一个“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" />

现在的问题是我更改后输入仍然被禁用

$scope.txtDisabled = false;

所以当我执行 .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();

});

关于javascript - Angular DOM 修改时机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696371/

相关文章:

javascript - 使用 ng-angular 动态创建的元素不会触发 onClick 事件

javascript - AngularJS $resource @前缀参数

ionic-framework - 我们可以自定义 ionic toast 关闭按钮吗?

javascript - 如何将匿名 firebase 凭证保存到本地存储以外的其他地方?

javascript - 当有 OnGoing Request 时如何处理连接切换?

javascript - 如何在按键上验证数值

javascript - JS : parse time to pull out hours and minutes using date-fns, 忽略时区

javascript - 使用拼接替换所有找到的项目

javascript - Angular 用户界面选择 : Fetch data from remote service

ionic-framework - 如何使用 javascript 触发 ion-item-sliding 幻灯片?