【问题标题】:Angular DOM modification timingAngular DOM 修改时机
【发布时间】:2017-06-01 11:18:20
【问题描述】:

我有一个控制器, 这会更改条形码扫描仪的"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 ? 如何等待输入准备好并启用焦点?

【问题讨论】:

    标签: javascript angularjs ionic-framework binding


    【解决方案1】:

    你试过了吗

    .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();
    

    });

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 1970-01-01
      • 2019-12-21
      • 2011-02-06
      • 2011-07-26
      • 1970-01-01
      • 2012-11-24
      • 2016-11-03
      • 2013-12-05
      相关资源
      最近更新 更多