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