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

Angular value與ngValue區(qū)別詳解

 更新時(shí)間:2019年11月27日 15:31:10   作者:潘佳琦  
這篇文章主要介紹了Angular value與ngValue區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在最近的項(xiàng)目中,需要用到 select 組件,之前 Angular 前臺(tái)都是用現(xiàn)有的封裝好的框架,一般都是從 Ctrl+cCtrl+v 的操作然后改一下就可以用,最近使用的 Bootstrap 原生樣式,所以一切都得自己寫,但是這樣也有好處的,不會(huì)受框架的局限性。

組件

ts部分代碼:

input 輸入, output 輸出

@Input()
 set college(value: College) {
  this.innerCollege = value;
 }

 get college(): College {
  return this.innerCollege;
 }

 private innerCollege: College;

 @Output()
 collegeSelect: EventEmitter<College> = new EventEmitter();
 
 .........
 
  public change(college: College): void {
  this.collegeSelect.emit(college);
 }

Html:

<select [compareWith]="comparedWithId" class="form-control" [(ngModel)]="college" (change)="change(college)">
 <option value="-1" >請(qǐng)選擇學(xué)院...</option>
 <option *ngFor="let _college of colleges" [value]="_college">{{_college.name}}</option>
</select>

問題

在發(fā)送請(qǐng)求時(shí),向后臺(tái)發(fā)送 Post 請(qǐng)求時(shí)發(fā)生錯(cuò)誤,并提示狀態(tài)碼為 400

出現(xiàn) 400

的狀態(tài)碼的錯(cuò)誤一般有兩種:

1、語(yǔ)義有誤,當(dāng)前請(qǐng)求無法被 服務(wù)器 理解。除非進(jìn)行修改,否則客戶端不應(yīng)該重復(fù)提交這個(gè)請(qǐng)求。

2、請(qǐng)求參數(shù)有誤。

在看一下向后臺(tái)發(fā)送數(shù)據(jù)為 [Object Object]

很明顯我們這就是第二種請(qǐng)求參數(shù)錯(cuò)誤,應(yīng)該是傳過去一個(gè) College 對(duì)象,而我們傳過去了一個(gè) [Object Object]

原因

為什么會(huì)出現(xiàn)這個(gè)原因呢,在大家看來 [Object Object] 是不是也是一個(gè)對(duì)象?

在控制臺(tái)打印,發(fā)現(xiàn)傳過去的 College 就是 [Object Object]

為什么會(huì)這樣顯示呢,感覺怪怪的,不是應(yīng)該顯示 JSON 格式的對(duì)象么?

google 一下問題迎刃而解,在 stackoverflow 有詳細(xì)的解釋

[value]="..." 僅支持字符串值
[ngValue]="..." 支持任何類型

所以 value 僅支持串字符串,不支持傳對(duì)象,如果使用 value 傳對(duì)象,然而不會(huì)得到正確的解析,就得到了我們看到的 [Object Object]

修改為ngValue

<select [compareWith]="comparedWithId" class="form-control" [(ngModel)]="college" (change)="change(college)">
 <option value="-1" >請(qǐng)選擇學(xué)院...</option>
 <option *ngFor="let _college of colleges" [ngValue]="_college">{{_college.name}}</option>
</select>

控制臺(tái)打?。?/p>

現(xiàn)在看來是我們想要的數(shù)據(jù)?。?!

在次發(fā)送請(qǐng)求,狀態(tài)碼 200 成功

數(shù)據(jù)也是正確的??!沒有問題?。?/p>

總結(jié)

感覺之前還是太依賴于框架,沒有深究 ValuengValue 有什么不同,框架里用 Value 就直接復(fù)制過去,框架都是封裝好的,導(dǎo)致現(xiàn)在自己用到了,不知道怎么寫的了。

用框架也有好處,既方便又省時(shí)間,什么都是現(xiàn)成的。

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

相關(guān)文章

  • 深入理解Angular中的依賴注入

    深入理解Angular中的依賴注入

    本篇文章主要介紹了深入理解Angular中的依賴注入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • angularjs中判斷ng-repeat是否迭代完的實(shí)例

    angularjs中判斷ng-repeat是否迭代完的實(shí)例

    今天小編就為大家分享一篇angularjs中判斷ng-repeat是否迭代完的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • jQuery和AngularJS的區(qū)別淺析

    jQuery和AngularJS的區(qū)別淺析

    這篇文章主要介紹了jQuery和AngularJS的區(qū)別淺析,本文著重講解一個(gè)熟悉jQuery開的程序員如何應(yīng)對(duì)AngularJS中的一些編程思想的轉(zhuǎn)變,需要的朋友可以參考下
    2015-01-01
  • js常用正則表達(dá)式集錦

    js常用正則表達(dá)式集錦

    這篇文章主要介紹了js常用正則表達(dá)式集錦,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 詳解AngularJS2 Http服務(wù)

    詳解AngularJS2 Http服務(wù)

    本篇文章主要介紹了詳解AngularJS2 Http服務(wù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳談Angular路由與Nodejs路由的區(qū)別

    詳談Angular路由與Nodejs路由的區(qū)別

    下面小編就為大家?guī)硪黄斦凙ngular路由與Nodejs路由的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目

    Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目

    這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • AngularJS發(fā)送異步Get/Post請(qǐng)求方法

    AngularJS發(fā)送異步Get/Post請(qǐng)求方法

    今天小編就為大家分享一篇AngularJS發(fā)送異步Get/Post請(qǐng)求方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • AngularJS Select(選擇框)使用詳解

    AngularJS Select(選擇框)使用詳解

    這篇文章主要為大家詳細(xì)介紹了AngularJS Select選擇框的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 在Angular中使用innerHTML屬性綁定的方法

    在Angular中使用innerHTML屬性綁定的方法

    Angular 2+ 支持使用 [innerHTML] 屬性綁定來渲染 HTML,如果你使用插值,它會(huì)被視為字符串,本文將介紹如何使用 [innerHTML] 以及一些注意事項(xiàng),需要的朋友可以參考下
    2024-02-02

最新評(píng)論

中山市| 深州市| 山阳县| 阿拉尔市| 台安县| 崇左市| 山东省| 潜江市| 特克斯县| 讷河市| 永和县| 玉环县| 灵寿县| 潼南县| 上犹县| 舞阳县| 泸州市| 吉林省| 大方县| 富顺县| 湟源县| 镇康县| 诏安县| 镇沅| 科技| 赫章县| 普兰店市| 彭州市| 峡江县| 马山县| 淮北市| 巴彦县| 临泉县| 宁安市| 三门峡市| 蓝山县| 定安县| 巴塘县| 延边| 霍城县| 宁德市|