javascript - 如果 ng-model 为空,如何为其赋值

标签 javascript angularjs

如果 ng-model 为空,我想为其赋值。我已将默认值分配给来自 Controller 的 ng-model 输入,但是当用户进行更改以删除该值并使输入为空时,我想将默认值分配给 ng-model。

例如。

Controller :

App.controller('mainController',['$scope', function($scope) {
   $scope.assignOne= 16;
}]);

查看:

<input ng-model="assignOne" ng-change="changeMe()"/>

现在,输入值变为16。

如果用户进行更改并手动删除此值 16,那么我需要默认值 1,而不是 changeMe() 函数中的空字符串。

注意: 我可以检查空的 ng-model 并覆盖 Controller 中 ng-model 的值。但是,有没有更好的方法来使用 Angular 提供的东西。

我刚刚接触 AngularJS。

最佳答案

按如下方式尝试$watch

$scope.$watch(
   "assignOne",
    function handleChange( newValue, oldValue ) {
          console.log( "assignOne:", newValue );
          if(newValue == '') {
             newValue = 16;
          }
    }
);

关于javascript - 如果 ng-model 为空,如何为其赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434299/

相关文章:

javascript - 使用正则表达式匹配获取所有子组

javascript - ServiceStack 从 Javascript 客户端请求批处理

javascript - GitHub Pages 网站的运行方式与使用实时服务器在本地运行时不同

javascript - 为什么 angular.isNumber() 没有按预期工作?

javascript - 在 Fancybox 中检测滚动一次 +

javascript - 每 x 次 AngularJS 隐藏和显示 div

javascript - 将 AngularJS RouteParams 与可变路由一起使用

javascript - 如何重写 Jasmine 2.0 自定义匹配器以与 Angular 1.5 一起使用?

javascript - 在没有ajax的情况下在angularjs和express/node之间传递数据

angularjs - Angular js - 向上滚动加载更多数据