当前位置:首页 > 日记 > 正文

angularjs下拉框空白的解决办法

angularjs下拉框空白的解决办法

搜索angularjs下拉框空白,可以出现很多解决方案,但是对于静态字段来说,网上目前还没有找到解决方案,如下:

<select class="form-control" ng-model="UserState"  ng-init="UserState=0"> <option value="-1">选择状态</option> <option value="0">在职</option> <option value="1">离职</option> </select>

  如果要按照网上的方法来解决,首先需要把下拉选项存放到一个对象数组当中,对于一个两个下拉框还好说,如果项目当中有很多这种下拉框,就要费好大劲了。最简单粗暴的方法是修改angularjs源代码,不再生成空白符。奈何功力有限,未能找到相应添加空白行的地方,不过值得欣慰的是,发现出现空白符是因为使用了ng-model的原因,干脆写个指令来替代ng-model的功能也可以解决下拉空白的问题,于是写了一个指令:

app.directive("dModel",function () {  return {   restrict:'A',   compile:function(element, attrs, transclude){    console.log(transclude);    var dModel=attrs["dModel"];    return{     pre:function(scope, iElement, iAttrs){      var selectValue=scope[dModel]+"";      if(selectValue)      {       var options=element.children();       for(var i=0;i<options.length;i++)       {        if(selectValue==options[i].value)        {         options[i].setAttribute("selected",true);         break;        }       }      }     },     post:function(scope, iElement, iAttrs){      element.on("change",function () {       var selectValue=this.value;       scope.$apply(function () {        scope[dModel]= selectValue;       });      })     }    }   }  } });

   用该指令替代ng-model即可实现相同的功能,同时不会出现下拉空白,当然,这个指令毕竟是自己随便写的几行代码,远远不如ng-model强大,比如动态修改指令绑定的值来改变选中项还不能实现,仅仅可以在第一次初始化时绑定选中项,另外也不支持ng-selected。如果读者有兴趣,可以自己实现后续的功能,对于我来说,已经可以满足需要了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

excel中count if 函数的使用方法ex

excel中count if 函数的使用方法ex

函数,使用方法,电脑软件,count,excel,  Excel IF函数即count if 函数,运用它可以对一系列繁杂的数据进行筛选,得到自己想要的数据结果。今天,小编就教大家在Excel中count if 函数的使用方法。Excel中COUNTIF函数使用方法一(1) 求真空单元格…

微信小程序 数据遍历的实现

微信小程序 数据遍历的实现

遍历,数据,程序,电脑软件,微信小,制作数据遍历的步骤在index.js中加入数据。在index.wxml中读取数据。wx:for-item可以指定数组当前元素的变量名wx:for-index可以指定数组当前下标的变量名这两个项也可以不指定,默认数组的当前项的下标变量…

JS实现课堂随机点名和顺序点名

JS实现课堂随机点名和顺序点名

顺序,课堂,电脑软件,JS,1. 效果:2. Html代码:<body><form> <div align="center"> <input type="button" value="开始点名" onclick="students()" class="ks"/> <input type="button" value="停止点名" onclick="stop()…

PPT文本框如何设置框线的颜色

PPT文本框如何设置框线的颜色

文本框,设置,颜色,如何设置,电脑软件,  在ppt的工作中,要设置文本框的框线颜色,可能有些朋友还不知PPT文本框怎么设置框线的颜色。以下是小编为您带来的关于PPT文本框设置框线的颜色,希望对您有所帮助。PPT文本框设置框线的颜色1、打开PPT,进…

2017版qq申请qq号步骤怎么注册申请

2017版qq申请qq号步骤怎么注册申请

步骤,账号,注册,手机验证,电脑软件,  对于qq新手来说,怎么申请qq号是他们首先想知道的问题,那么如何注册申请QQ账号呢?下面是小编为大家精心整理的注册申请QQ账号的方法,仅供参考。2017版qq申请qq号步骤百度搜索《腾讯客服》点击下面带有官方…

Excel中进行表格内文字换行的操作

Excel中进行表格内文字换行的操作

文字,换行,操作方法,表格,操作步骤,  生活中不管是学习还是工作都会用到excel表格,在表格栏有时候字太长会有无法显示完全或者显示太过的情况,、今天,小编就教大家在Excel中进行表格内文字换行的操作方法。Excel中进行表格内文字换行的操作…

PS的替换颜色和色彩范围选取的方法

PS的替换颜色和色彩范围选取的方法

选取,替换,方法,色彩范围,颜色,  颜色调整命令都是我们需要经常用到的功能,今天小编带新手们了解一下这个颜色调整命令的用处是怎么样的!PS的替换颜色和色彩范围选取的方法这个颜色调整命令和色相/饱和度命令的作用是类似的,可以说它其实就…

在Excel 2007中怎样筛选出需要的表

在Excel 2007中怎样筛选出需要的表

表数据,筛选,电脑软件,Excel,  Excel的强大相信大家都是有所感受的,它可以一次存放很多数据,但有时我们只想看到其中的一部分,那么我们应该怎么把这些数据筛选出来呢?以下是小编为您带来的关于在Excel 2007中筛选出自己需要的表数据,希望对您…

qq开启DPI适配的教程具体是哪些DPI

qq开启DPI适配的教程具体是哪些DPI

教程,解决方法,文字,太小,电脑软件,  今天小编就给大家介绍一下QQ开启DPI适配的教程具体是哪些,希望能给大家一点福利!!!qq开启DPI适配的步骤将QQ界面和字体大小扩大,按比例放大。qq开启DPI适配的步骤1、若是刚刚更完QQ会弹出下面的提醒,但若是…

word文档打开出现应用程序错误怎么

word文档打开出现应用程序错误怎么

文档,程序错误,技巧,电脑软件,word,  大家都在使用word办公。但是有时不经意之间,我们一向得心应手的软件死活不听话。总要出些小错误。比如下面这种就是其中一种。错误:0x30d00777 指令引用0x0000003c内存,该内存不能为read 。下面解决大…

用js将long型数据转换成date型或da

用js将long型数据转换成date型或da

数据,转换成,实例,电脑软件,long,数据库中存储的日期格式有date型(yyyy-MM-dd格式日期)与datetime型(yyyy-MM-dd 00:00:00格式日期),当用Java程序将数据库中的日期数据传向前端时,若后台没有方法处理日期,则将以Long型数据传向前端。例如:数据库存…

Word中进行文档域的操作技巧

Word中进行文档域的操作技巧

文档,操作技巧,操作步骤,电脑软件,Word,  有时,域会作为其他过程中的一部分自动插入Word文档,在&ldquo;插入&rdquo;功能区的&ldquo;文本&rdquo;组,单击&ldquo;日期和时间&rdquo;域。今天,小编就教大家在Word中进行文档域的操作技巧。Word中进…