首頁 > web前端 > js教程 > angularjs下拉框空白解決方案

angularjs下拉框空白解決方案

PHP中文网
發布: 2017-06-20 10:12:51
原創
1476 人瀏覽過

        搜尋angularjs下拉框空白,可以出現很多解決方案,但是對於靜態字段來說,網上目前還沒有找到解決方案,如下:

1 <select class="form-control" ng-model="UserState"2         ng-init="UserState=0">3     <option value="-1">选择状态</option>4     <option value="0">在职</option>5     <option value="1">离职</option>6 </select>
登入後複製

  如果要按照網上的方法來解決,首先需要把下拉選項存放到一個物件數組當中,對於一個兩個下拉框還好說,如果專案當中有很多這種下拉框,就要費好大勁了。最簡單粗暴的方法是修改angularjs原始碼,不再產生空白符。奈何功力有限,未能找到相應添加空白行的地方,不過值得欣慰的是,發現出現空白符是因為使用了ng-model的原因,乾脆寫個指令來替代ng-model的功能也可以解決下拉空白的問題,於是寫了一個指令:

 app.directive("dModel",function () { 2         return { 3             restrict:'Aunction 4   transclude){ 5 console.log(transclude); 6                 var dModel=attrs["dModel"]; 7            tion(scope, iElement, iAttrs){ 9 10                         var selectValue=scope[d )12                         {13                     中使用                for(var i=0;i  

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

以上是angularjs下拉框空白解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板