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

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

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

前言

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

組件

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" >請選擇學院...</option>
 <option *ngFor="let _college of colleges" [value]="_college">{{_college.name}}</option>
</select>

問題

在發(fā)送請求時,向后臺發(fā)送 Post 請求時發(fā)生錯誤,并提示狀態(tài)碼為 400

出現(xiàn) 400

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

1、語義有誤,當前請求無法被 服務器 理解。除非進行修改,否則客戶端不應該重復提交這個請求。

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

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

很明顯我們這就是第二種請求參數(shù)錯誤,應該是傳過去一個 College 對象,而我們傳過去了一個 [Object Object]

原因

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

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

為什么會這樣顯示呢,感覺怪怪的,不是應該顯示 JSON 格式的對象么?

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

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

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

修改為ngValue

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

控制臺打?。?/p>

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

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

數(shù)據(jù)也是正確的!!沒有問題!!

總結

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

    深入理解Angular中的依賴注入

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

    angularjs中判斷ng-repeat是否迭代完的實例

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

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

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

    js常用正則表達式集錦

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

    詳解AngularJS2 Http服務

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

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

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

    Angular4學習筆記之準備和環(huán)境搭建項目

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

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

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

    AngularJS Select(選擇框)使用詳解

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

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

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

最新評論

新干县| 西贡区| 嘉定区| 松溪县| 张北县| 三亚市| 南充市| 石柱| 武宁县| 咸宁市| 西畴县| 德惠市| 依兰县| 柳州市| 高陵县| 弥渡县| 手机| 中阳县| 北安市| 五河县| 通州市| 祥云县| 黄山市| 西青区| 灵武市| 平谷区| 墨玉县| 新竹市| 乐安县| 井研县| 鞍山市| 合阳县| 冕宁县| 华坪县| 通州市| 观塘区| 永康市| 岗巴县| 松滋市| 容城县| 新津县|