angular使用下拉框+表单

矫情吗;* 2022-05-25 13:10 347阅读 0赞

在使用angular的过程中,遇到了很多需要操作下拉框的需求,特地总结一下

#

第一种查询页面

查询页面就是给一个下拉框,选项从数据库中来,每一次改变还可以联动使其他的下拉框跟着改变

  1. <label class="col-sm-2 control-label">一级部门</label>
  2. <div class="col-sm-2">
  3. <select ng-model="firstDept"
  4. ng-options="x as x.subCompanyName
  5. for x in firstDeptData"
  6. class="form-control"
  7. ng-change="changeLinkDept(firstDept.subCompanyId,3)">
  8. <option value="">请选择</option>
  9. </select>
  10. </div>

修改页面的会有一个默认值

当进入修改页面时候,下拉框会有一个默认值
chance1:x.id as x.name for x in users
chance2:x as x.name for x in users
ng-selected =”” 这一句就是 设置默认值

  1. <label class="col-sm-2 control-label">是否半年考</label>
  2. <div class="col-sm-2">
  3. <select class="form-control"
  4. ng-model="param.isSemiAnnualExam"
  5. ng-options="x.id as x.name for x in users"
  6. ng-selected="x.id==param.isSemiAnnualExam"
  7. >
  8. <option value="">请选择</option>
  9. </select>
  10. </div>

表单的验证

表单的输入框能及时的提示是否合法

  1. input 中 写的 name =“names” 是为了 后面的 form.names.dirty2.ng−pattern=””就是可以自己设置正则表达式3.dirty2.ng−pattern=””就是可以自己设置正则表达式3.error.pattern 就是angular自带的错误提示




    最多输入两位小数

禁用按钮

如果表单不合法是不能进行提交的
使用的是 ng-disable=”true 或者false”

  1. <button type="submit"
  2. class="btn btn-default"
  3. ng-disabled='form.$invalid'
  4. ng-click="saveUpdateInfo()" >保存</button>

设置最大长度

给输入数据设置最大最小长度是很常见的
可以使用 ng-minlength=”” 或者 minlength=”“

  1. <label class="col-sm-2 control-label">备注</label>
  2. <div class="col-sm-8">
  3. <textarea class=" col-sm-6 form-control"
  4. ng-model="param.remark"
  5. maxlength="200" minlength="1"
  6. rows="5"></textarea>
  7. </div>

修改页面的radio框

需要配合数据值确定选择默认值

  1. <div class="checkbox">
  2. <label>
  3. 指标规则是否可修改
  4. </label>
  5. <label>
  6. <input type="radio"
  7. ng-checked="judgevalue==true"
  8. ng-model="param.isModified"
  9. value='1'
  10. >
  11. </label>
  12. <label>
  13. <input type="radio"
  14. ng-checked="judgevalue==false"
  15. ng-model="param.isModified"
  16. value='0'
  17. >
  18. </label>
  19. </div>

js代码

  1. if($scope.param.isModified!=null&&$scope.param.isModified==1){
  2. $scope.judgevalue=true;
  3. }else{
  4. $scope.judgevalue=false;
  5. }

20191229112121499.png

想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h1ZWh1ODM3NzY5NDc0_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,347人围观)

还没有评论,来说两句吧...

相关阅读

    相关 angular使用+

    在使用angular的过程中,遇到了很多需要操作下拉框的需求,特地总结一下   第一种查询页面 查询页面就是给一个下拉框,选项从数据库中来,每一次改变还可以联动