当前位置: 首页 > 知识库问答 >
问题:

如何使用Angularjs为输入类型编号分配空值?

岳迪
2023-03-14

我有一个输入类型号。如果ng-model为null或空或未定义,我想设置默认值1。它工作正常。但是在同一页面上,我有一个提交按钮。单击此按钮,我只是为一些验证失败返回false。但是当它在验证失败后返回时。我的下拉列表(输入类型号)显示空值。我检查ng-model的值,它是空的。

因此,如果该值不是正确的数字,我希望它在默认情况下设置为1。

<input type="number" step="1" min="1" onkeypress="return (event.charCode == 8 || event.charCode == 0) ? '': event.charCode >= 48 && event.charCode <= 57" id="train_n_file" 
                                          ng-init="item.n_fold = item.n_fold || 1" ng-model="item.n_fold" ng-disabled="item.train_select=='training_time_range'" style="margin-top: -2px;" class="input-div" value="{{1}}">


<md-button ng-click="schedule_event()" type=submit id="step-btn" class="build-model md-raised step-btn md-primary md-button md-ink-ripple"> Schedule </md-button>


 $scope.schedule_event = function () {
  if (some condition) {
      $scope.showAlert('Please pick schedule frequency.');
      return false;
  }

共有1个答案

章景同
2023-03-14

编辑:

这样就行了。ng init用于初始化ng模型的值。

var app = angular.module('myApp', []);

app.controller('inputCtrl', ['$scope', function($scope) {
  $scope.item = undefined;
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<!DOCTYPE html>
<html>

<head>
  <title>plnkr</title>

  <body ng-app="myApp">
    <div class="row">
      <div ng-controller="inputCtrl">
        <input type="number" step="1" min="1" ng-model="item" ng-init="item = 10" />
      </div>
    </div>

    <script src="inputCtrl.js"></script>

  </body>

</html>
 类似资料:
  • 问题内容: 如何利用ng-message作为数字类型?ngMessage是否支持max和min属性?如果可以,怎么办? 演示链接 来自角度文档的示例链接 问题答案: 作为模块正式引入的版本,因此您需要修复以下问题: 使用版本或更高版本(现在是最新版本)。 包含在HTML中(这是一个单独的脚本)。 声明为模块/应用程序的依赖项。 另请参 见此简短演示 。

  • 我认为tht有以下要求: 超文本标记语言输入必须是 以编程方式设置该输入的模型属性值,后面有2个小数 允许用户输入修改该值 现在,以编程方式将值设置为,以便在输入中显示该值是复杂的: 返回 返回一个字符串,AngularJS在尝试设置该值时失败 有什么想法吗?

  • 问题内容: 我正在寻找将输入中的值限制为4并将4位数字值处理给我的控制器的方法。 问题答案: 可以随时为其发出指令:

  • 问题内容: 我正在一个项目中,正在使用“ database / sql”包。而且我想使用在包“ database / sql”中声明的结构“ DB”作为我的func的参数,因此我可以使用sql.Open()的返回值作为我的func的参数。有可能吗 代码如下: 此代码引发“未定义:DB”错误。 问题答案: 您必须对导入的实体使用限定符-“名称”来自的包名称:

  • 问题内容: Whenver我有一个角表达式作为值的,它不会工作: 数字值将转换为字符串,并且复选框根本无法使用。 http://jsfiddle.net/punund/NRRj7/3/ 问题答案: 您不能动态更改输入的类型,因为IE不允许这样做,并且AngularJS需要跨浏览器兼容。因此,即使您可能会看到更改后的类型显示在源代码中,AngularJS也不会接受它- 类型仅被评估一次,并且无法更改