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

詳解使用angularjs的ng-options時(shí)如何設(shè)置默認(rèn)值(初始值)

 更新時(shí)間:2017年07月18日 14:46:02   作者:to-be-master  
本篇文章主要介紹了詳解使用angularjs的ng-options時(shí)如何設(shè)置默認(rèn)值(初始值),具有一定的參考價(jià)值,有興趣的可以了解一下

這兩天我用ng-options過程中遇到的初始值為空白的問題,記得去年就遇到過,怎么解決的忘記了,費(fèi)了一陣子功夫之后解決了,想記下來,方便遇到同樣問題的小伙伴當(dāng)然還有自己。

1.場景:

就是做一個(gè)查詢列表的彈窗,其中有一個(gè)條件需要用到下拉菜單,數(shù)據(jù)是用過ajax傳遞過去的。

2.實(shí)現(xiàn):

a.html:

<select ng-model="myselect" ng-options="o for o in options"></select> 

b.js:

var url = 'xxxxxx';//該url只是舉例,具體的代碼要寫可用的請求地址。 
$http.post(url). 
       success(functoin(data){ 
        $sope.options=data; //賦值給ng-options    
      }); 

我當(dāng)時(shí)以為,html寫好,動(dòng)態(tài)數(shù)據(jù)傳遞給ng-options,這樣下拉菜單就可以用了。運(yùn)行之后也大致正常,只是下拉菜單是空白的,點(diǎn)擊之后出現(xiàn)后臺傳遞的數(shù)據(jù),就多了第一個(gè)的空白項(xiàng),點(diǎn)擊彈出所有的下拉選項(xiàng),選擇要選的選項(xiàng)之后,空白項(xiàng)就又消失了。

查看瀏覽器中加載好的html發(fā)現(xiàn)<select>標(biāo)簽中多了一個(gè)非后臺傳遞的option:

 <select ng-model="myselect" ng-options="o for o in options"> 
<option value="?"></option> 
<option value="0">--請選擇--</option> 
. 
. 
</select> 

有點(diǎn)諷刺的是,我去年開發(fā)的一個(gè)頁面中的下拉菜單就遇到過這個(gè)問題,當(dāng)時(shí)費(fèi)了老大功夫才解決,但是怎么解決的竟然忘記了,沒辦法,我又試了一通ng-init都不行,依然出現(xiàn)空白的選擇首先展示出來。

想了一下這個(gè)value="?" 有時(shí)候是“undefind”應(yīng)該是ng-model="myselect"的初始值,當(dāng)后端數(shù)據(jù)傳遞過來賦值給options之后(即:$sope.options=data;),angularjs一定是沒有覆蓋select的原始o(jì)ption,即$scope.myselect=undefind,而是在這個(gè)option基礎(chǔ)上加上了后端傳遞過來的data數(shù)據(jù),從而導(dǎo)致頁面上下拉菜單中多出一個(gè)空白的下拉選項(xiàng)。

按照這個(gè)思路,又查了一下stackoverflow中的一些說法,我將js改成從為options賦值時(shí)就初始化myselect:

var url = 'xxxxxx';//該url只是舉例,具體的代碼要寫可用的請求地址。 
$http.post(url). 
       success(functoin(data){ 
        $scope.options=data; //賦值給ng-options  
        $scope.myselect = $scope.options[0];   
      }); 

這樣,問題真的解決了。 

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

相關(guān)文章

  • angularjs1.X 重構(gòu)controller 的方法小結(jié)

    angularjs1.X 重構(gòu)controller 的方法小結(jié)

    這篇文章主要介紹了angularjs1.X 重構(gòu)controller 的方法小結(jié),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • angularjs學(xué)習(xí)筆記之簡單介紹

    angularjs學(xué)習(xí)筆記之簡單介紹

    這篇文章主要介紹了angularjs學(xué)習(xí)筆記之簡單介紹的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • Angular項(xiàng)目如何使用攔截器?httpClient?請求響應(yīng)處理

    Angular項(xiàng)目如何使用攔截器?httpClient?請求響應(yīng)處理

    這篇文章主要介紹了Angular項(xiàng)目簡單使用攔截器httpClient請求響應(yīng)處理,目前我的Angular版本是Angular?17.3,版本中實(shí)現(xiàn)請求和響應(yīng)的攔截處理了,這種機(jī)制非常適合添加如身份驗(yàn)證頭、錯(cuò)誤統(tǒng)一處理、日志記錄等功能,需要的朋友可以參考下
    2024-06-06
  • angular4中*ngFor不能對返回來的對象進(jìn)行循環(huán)的解決方法

    angular4中*ngFor不能對返回來的對象進(jìn)行循環(huán)的解決方法

    今天小編就為大家分享一篇angular4中*ngFor不能對返回來的對象進(jìn)行循環(huán)的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解Angularjs 如何自定義Img的ng-load 事件

    詳解Angularjs 如何自定義Img的ng-load 事件

    本篇文章主要介紹了詳解Angularjs 如何自定義Img的ng-load 事件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • angular多選表單數(shù)據(jù)綁定的簡單嘗試

    angular多選表單數(shù)據(jù)綁定的簡單嘗試

    AngularJS中數(shù)據(jù)綁定相信大家應(yīng)該都不陌生了,這篇文章主要給大家介紹了關(guān)于angular多選表單數(shù)據(jù)綁定的簡單嘗試,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 詳解Angular如何正確的操作DOM

    詳解Angular如何正確的操作DOM

    這篇文章主要介紹了詳解Angular如何正確的操作DOM,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • AngularJS Module方法詳解

    AngularJS Module方法詳解

    AngularJS中的Module類負(fù)責(zé)定義應(yīng)用如何啟動(dòng),它還可以通過聲明的方式定義應(yīng)用中的各個(gè)片段。我們來看看它是如何實(shí)現(xiàn)這些功能的
    2015-12-12
  • 使用AngularJS編寫多選按鈕選中時(shí)觸發(fā)指定方法的指令代碼詳解

    使用AngularJS編寫多選按鈕選中時(shí)觸發(fā)指定方法的指令代碼詳解

    最近做項(xiàng)目時(shí)遇到了需要用到多選按鈕選中觸發(fā)事件的功能,小編試著手寫一個(gè)指令,具體實(shí)現(xiàn)代碼大家參考下本文吧
    2017-07-07
  • AngularJS中如何使用echart插件示例詳解

    AngularJS中如何使用echart插件示例詳解

    之前因?yàn)轫?xiàng)目的需求,第一次系統(tǒng)的使用了angular這一優(yōu)秀的js框架,其所擁有的許多優(yōu)秀特性極大的方便了項(xiàng)目的開發(fā),然而在開發(fā)中也遇到過不少的問題,趁著最近有時(shí)間給大家總結(jié)一下,這篇文章將會(huì)介紹使用angularjs1結(jié)合百度的圖表插件echart作為例子用以演示。
    2016-10-10

最新評論

英吉沙县| 淮安市| 乌什县| 漯河市| 永泰县| 巴彦县| 沂源县| 富民县| 宁强县| 洛浦县| 六枝特区| 旬阳县| 嘉峪关市| 志丹县| 宜州市| 吉安县| 牡丹江市| 怀远县| 黄浦区| 本溪| 晋城| 荔波县| 塘沽区| 黑水县| 南澳县| 余姚市| 大庆市| 额尔古纳市| 五莲县| 谢通门县| 弥勒县| 开平市| 凉山| 青岛市| 平塘县| 梁山县| 米脂县| 乌拉特后旗| 万源市| 迁安市| 天等县|