javascript - 在模型更改时更新 html

标签 javascript angularjs

我有这样的 Controller :

function postCtrl($scope){
    $scope.model = { title: 'one' };

    window.setInterval(function(){
        $scope.model += ' more one,';
    }, 1000);
}

View 侧:

<div ng-controller="postCtrl">
     <input type="text" ng-model="model.title"/>
</div>

我希望文本框在 model.title 更改时(每 1 秒)自动刷新值。请告诉我是否可行

最佳答案

使用$timeout它将您的函数包装在 try/catch block 中以进行适当的异常处理,并执行 $scope.apply();对你来说,比普通的 window.setInterval 更容易测试:

function postCtrl($scope, $timeout){
    $scope.model = { title: 'one' };

    $timeout(function(){
        $scope.model += ' more one,';
    }, 1000);
}

关于javascript - 在模型更改时更新 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16405299/

相关文章:

javascript - 使用 img 标签创建文本节点的子字符串时防止下载图像

javascript - JS 函数仅适用于一个(第一个)元素

angularjs - AngularJS 中的相关链接

angularjs - "zingchart-angularjs is not available"

angularJS $http 不剥离前缀

javascript - 使用 $q 在 Angular 上覆盖 javascript 函数

javascript - 从本地 HTML 文件访问本地 Javascript 文件

javascript - 使用作为 URL 参数传递的 jQuery 选择器 - 安全吗?

javascript - 如何在 AngularJs Dropdown 中只呈现可见项目

javascript - 无法获取数据集数值