weixin_41998288 2018-12-30 17:06 采纳率: 0%
浏览 456

Jquery改变input的val如何同步更新到ng-model?

Jquery改变input的val如何同步更新到ng-model?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 14:44
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在AngularJS中,你可以使用$timeout来异步地更新输入框的值。以下是一个示例:

    // 在HTML中绑定input元素和ng-model
    <input type="text" ng-model="myInputValue">
    
    // 在JavaScript中修改input的值
    function updateInput() {
      myInputValue = "新的值";
      $timeout(function() { // 使用$timeout来异步更新ng-model
        angular.element(document.getElementById('myInput')).attr('value', myInputValue);
      }, 1000); 
    }
    
    // 定期调用updateInput函数
    setInterval(updateInput, 5000);
    

    在这个例子中,我们首先创建了一个名为myInputValue的变量,并将其设置为一个新的值。然后,我们使用$timeout来异步地更新ng-model。

    注意:这个方法可能不会立即更新你的页面,因为浏览器需要时间去解析DOM并重新渲染它。如果你需要立即更新页面,你可能需要使用其他技术,例如ng-click或JavaScript的event.preventDefault()等。

    另外,这个方法只适用于简单的单行文本输入框。如果输入框有多个字段(例如,一个文本框和一个下拉菜单),你需要使用更复杂的逻辑来处理这些输入框。

    评论

报告相同问题?