成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

angular4學(xué)習(xí)記錄 -- 數(shù)據(jù)綁定、響應(yīng)式編程、管道

Alliot / 2905人閱讀

摘要:我們通過裝飾器告訴這是一個(gè)管道。這個(gè)裝飾器允許我們定義管道的名字,這個(gè)名字會(huì)被用在模板表達(dá)式中。非純管道速度超慢,深度檢測,會(huì)頻繁檢測。

angular4 數(shù)據(jù)綁定、響應(yīng)式編程、管道 數(shù)據(jù)綁定

基本Html屬性綁定

    Something

css類綁定

     
something
something
something

樣式綁定

    
    

4.雙向綁定

{{name}}
響應(yīng)式編程

響應(yīng)式編程 其實(shí)就是異步數(shù)據(jù)流編程觀察者模式與Rxjs
可觀察對(duì)象Observable(stream,數(shù)據(jù)生產(chǎn)者,可觀察對(duì)象,被觀察者):表示一組值或者事件的集合.
在可觀察對(duì)象發(fā)射數(shù)據(jù)(流)并經(jīng)過操作符操作后,接著就可以通過訂閱(subscribe)這個(gè)數(shù)據(jù)(流)然后激活之前注冊(cè)的Observable(觀察者,一組回調(diào)的集合)的回調(diào)函數(shù)拿到最終結(jié)果(完成觀察者對(duì)可觀察對(duì)象的訂閱)
訂閱Subscription:表示一個(gè)可觀察對(duì)象,主要用于取消訂閱

具體實(shí)例實(shí)現(xiàn):

constructor(){
    Observable.from([1,2,3,4])
        .filter( e => e%2 == 0)
        .map( e => e*e )
        .subscribe(
            e => console.log(e)
        )
}


// debounce是空閑時(shí)間的間隔控制
管道

管道是一個(gè)帶有“管道元數(shù)據(jù)(pipe metadata)”裝飾器的類。

這個(gè)管道類實(shí)現(xiàn)了PipeTransform接口的transform方法,該方法接受一個(gè)輸入值和一些可選參數(shù),并返回轉(zhuǎn)換后的值。

當(dāng)每個(gè)輸入值被傳給transform方法時(shí),還會(huì)帶上另一個(gè)參數(shù),比如我們這個(gè)管道中的exponent(放大指數(shù))。

我們通過@Pipe裝飾器告訴Angular:這是一個(gè)管道。該裝飾器是從Angular的core庫中引入的。

這個(gè)@Pipe裝飾器允許我們定義管道的名字,這個(gè)名字會(huì)被用在模板表達(dá)式中。它必須是一個(gè)有效的JavaScript標(biāo)識(shí)符。 比如,我們這個(gè)管道的名字是exponentialStrength。

普通使用:

The hero"s birthday is {{ birthday | date }}

// birthday | date 部分的date就是一個(gè)實(shí)例管道
鏈?zhǔn)焦艿朗褂?/b>
The chained hero"s birthday is
{{ birthday | date | uppercase}}
//鏈?zhǔn)焦艿谰褪窃谧兞亢竺骀溄佣鄠€(gè)pipe
傳遞參數(shù)
{{ birthday | date: *FullDate* }}
自定義管道
@Pipe({name: "exponentialStrength"})
export class ExponentialStrengthPipe implements PipeTransform {
  transform(value: number, exponent: string): number {
    let exp = parseFloat(exponent);
    return Math.pow(value, isNaN(exp) ? 1 : exp);
  }
}
純管道

值變化或者對(duì)象引用發(fā)生變化的時(shí)候,才會(huì)執(zhí)行管道。

非純管道

速度超慢,深度檢測,會(huì)頻繁檢測。pure設(shè)為false。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88689.html

相關(guān)文章

  • angular4 學(xué)習(xí)記錄 -- 表單

    摘要:在表單上添加的會(huì)攔截標(biāo)準(zhǔn)的表單提交事件。并為它們提供了一些共同的行為和屬性,其中有些是可觀察對(duì)象。用于跟蹤一個(gè)單獨(dú)的表單控件的值和有效性狀態(tài)。組件中的頂級(jí)表單就是一個(gè)。在表單所在的中的上添加,再在指定的驗(yàn)證方法中調(diào)用來顯示驗(yàn)證失敗信息。 angular4 表單 模板表單 在app.module中導(dǎo)入FormsModule之后,項(xiàng)目中的form表單都會(huì)是一個(gè)ngForm,也就是一個(gè)模板表...

    james 評(píng)論0 收藏0
  • Angular2 VS Angular4 深度對(duì)比:特性、性能

    摘要:的特性和性能是的超集,用于幫助的開發(fā)。注解提供了連接元數(shù)據(jù)和功能的工具。通過在庫中提供基本信息可以調(diào)用函數(shù)或創(chuàng)建類的實(shí)例來檢查相關(guān)元數(shù)據(jù),從而簡化了對(duì)象實(shí)例的構(gòu)建。停用它會(huì)響應(yīng)跳出舊控制器的成功事件。 showImg(https://segmentfault.com/img/bVSqTU?w=850&h=460); 在Web應(yīng)用開發(fā)領(lǐng)域,Angular被認(rèn)為是最好的開源JavaScri...

    孫淑建 評(píng)論0 收藏0
  • Angular學(xué)習(xí)隨筆

    摘要:最近在看,隨手記的一些的隨筆。新上手或者準(zhǔn)備學(xué)的可以用作參考,第一次寫博客,筆記不算完整,若老司機(jī)發(fā)現(xiàn)有不足指出請(qǐng)指出。處理當(dāng)前路由離開的情況。在路由激活之前獲取路由數(shù)據(jù)。 最近在看angular4,隨手記的一些angular的隨筆。 新上手或者準(zhǔn)備學(xué)angular的可以用作參考,第一次寫博客,筆記不算完整,若老司機(jī)發(fā)現(xiàn)有不足指出請(qǐng)指出。 技術(shù)交流群:513590751 Angular...

    jindong 評(píng)論0 收藏0
  • Angular學(xué)習(xí)隨筆

    摘要:最近在看,隨手記的一些的隨筆。新上手或者準(zhǔn)備學(xué)的可以用作參考,第一次寫博客,筆記不算完整,若老司機(jī)發(fā)現(xiàn)有不足指出請(qǐng)指出。處理當(dāng)前路由離開的情況。在路由激活之前獲取路由數(shù)據(jù)。 最近在看angular4,隨手記的一些angular的隨筆。 新上手或者準(zhǔn)備學(xué)angular的可以用作參考,第一次寫博客,筆記不算完整,若老司機(jī)發(fā)現(xiàn)有不足指出請(qǐng)指出。 技術(shù)交流群:513590751 Angular...

    Batkid 評(píng)論0 收藏0
  • 響應(yīng)編程的思維藝術(shù)】 (5)Angular中Rxjs的應(yīng)用示例

    摘要:本文是響應(yīng)式編程第四章構(gòu)建完整的應(yīng)用程序這篇文章的學(xué)習(xí)筆記。涉及的運(yùn)算符每隔指定時(shí)間將流中的數(shù)據(jù)以數(shù)組形式推送出去。中提供了一種叫做異步管道的模板語法,可以直接在的微語法中使用可觀測對(duì)象示例五一點(diǎn)建議一定要好好讀官方文檔。 本文是【Rxjs 響應(yīng)式編程-第四章 構(gòu)建完整的Web應(yīng)用程序】這篇文章的學(xué)習(xí)筆記。示例代碼托管在:http://www.github.com/dashnoword...

    shenhualong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<