最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularjs下拉框空白的解決辦法

 更新時(shí)間:2022年03月25日 16:45:35   作者:大朋展翅  
這篇文章主要為大家詳細(xì)介紹了angularjs下拉框空白的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

搜索angularjs下拉框空白,可以出現(xiàn)很多解決方案,但是對于靜態(tài)字段來說,網(wǎng)上目前還沒有找到解決方案,如下:

<select class="form-control" ng-model="UserState"
  ng-init="UserState=0">
 <option value="-1">選擇狀態(tài)</option>
 <option value="0">在職</option>
 <option value="1">離職</option>

 </select>

如果要按照網(wǎng)上的方法來解決,首先需要把下拉選項(xiàng)存放到一個對象數(shù)組當(dāng)中,對于一個兩個下拉框還好說,如果項(xiàng)目當(dāng)中有很多這種下拉框,就要費(fèi)好大勁了。最簡單粗暴的方法是修改angularjs源代碼,不再生成空白符。奈何功力有限,未能找到相應(yīng)添加空白行的地方,不過值得欣慰的是,發(fā)現(xiàn)出現(xiàn)空白符是因?yàn)槭褂昧薾g-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即可實(shí)現(xiàn)相同的功能,同時(shí)不會出現(xiàn)下拉空白,當(dāng)然,這個指令畢竟是自己隨便寫的幾行代碼,遠(yuǎn)遠(yuǎn)不如ng-model強(qiáng)大,比如動態(tài)修改指令綁定的值來改變選中項(xiàng)還不能實(shí)現(xiàn),僅僅可以在第一次初始化時(shí)綁定選中項(xiàng),另外也不支持ng-selected。如果讀者有興趣,可以自己實(shí)現(xiàn)后續(xù)的功能,對于我來說,已經(jīng)可以滿足需要了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

京山县| 宜昌市| 哈密市| 色达县| 海宁市| 牟定县| 湖南省| 达州市| 蓬安县| 上思县| 鄢陵县| 阜阳市| 明水县| 曲沃县| 察哈| 改则县| 乌拉特中旗| 彭泽县| 北安市| 汉阴县| 保康县| 石嘴山市| 蓬安县| 彩票| 武穴市| 新平| 平阳县| 洛隆县| 上蔡县| 沙田区| 抚州市| 漳浦县| 甘孜| 桐庐县| 宜宾县| 宜川县| 宁化县| 海丰县| 马尔康县| 普洱| 甘德县|