欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

angular十大常見問題

 更新時(shí)間:2017年03月07日 15:01:44   作者:幻夢乍醒  
本文主要介紹了angular十大常見問題,具有很好的參考價(jià)值。下面跟著小編一起來看下吧

AngularJS可以視為是一種數(shù)據(jù)優(yōu)先的框架,在它的三個(gè)層面中,數(shù)據(jù)模型是骨架,視圖模型和業(yè)務(wù)事件是血肉,視圖模板和指令是皮毛,這三層合在一起,就形成了一個(gè)活生生的Web應(yīng)用。

1.ng-if的情況下 ,始終將頁面中的元素綁定到對象的屬性(data.x)而不是直接綁定到基本變量(x)上。因?yàn)閚g-if 會(隱式地)產(chǎn)生新作用域。

2.ng-repeat迭代數(shù)組的時(shí)候,如果數(shù)組中有相同值,會有什么問題,如何解決?  加 track by $index 可解決。也可以 trace by 任何一個(gè)普通的值

3.ng-click 中寫的表達(dá)式,能使用 JS 原生對象上的方法嗎?不能用,只要是在頁面中,都不能直接調(diào)用原生的 JS 方法。因?yàn)檫@些并不存在于與頁面對應(yīng)的 Controller 的 $scope 中。

<p>{{13.14 | parseIntFilter}}</p>
app.filter('parseIntFilter', function(){
  return function(item){
    return parseInt(item);
  }
})

4.{{now | 'yyyy-MM-dd'}} 這種表達(dá)式里面,豎線和后面的參數(shù)通過什么方式可以自定義?

ng 內(nèi)置的 filter 有九種:

date(日期)

currency(貨幣)

limitTo(限制數(shù)組或字符串長度)

orderBy(排序)

lowercase(小寫)

uppercase(大寫)

number(格式化數(shù)字,加上千位分隔符,并接收參數(shù)限定小數(shù)點(diǎn)位數(shù))

filter(處理一個(gè)數(shù)組,過濾出含有某個(gè)子串的元素)

json(格式化 json 對象)

5.filter 有兩種使用方法,一種是直接在頁面里:

<p>{{now | date : 'yyyy-MM-dd'}}</p>

另一種是在 js 里面用:

// $filter('過濾器名稱')(需要過濾的對象, 參數(shù)1, 參數(shù)2,...)
$filter('date')(now, 'yyyy-MM-dd hh:mm:ss');

自定義 filter

// 形式
app.filter('過濾器名稱',function(){
  return function(需要過濾的對象,過濾器參數(shù)1,過濾器參數(shù)2,...){
    //...做一些事情 
    return 處理后的對象;
  }
}); 

// 栗子
app.filter('timesFilter', function(){
  return function(item, times){
    var result = '';
    for(var i = 0; i < times; i++){
      result += item;
    }
    return result;
  }
})

6.factory、service 和 provider 是什么關(guān)系?

factory返回的是一個(gè)對象,而service返回的是一個(gè)實(shí)例化對象,綁定到 this 的都可以被訪問。provider 是加強(qiáng)版 factory,返回一個(gè)可配置的 factory

7.性能問題

作為 MVVM 框架,因?yàn)閷?shí)現(xiàn)了數(shù)據(jù)的雙向綁定,對于大數(shù)組、復(fù)雜對象會存在性能問題。

可以用來 優(yōu)化 Angular 應(yīng)用的性能 的辦法:

減少監(jiān)控項(xiàng)(比如對不會變化的數(shù)據(jù)采用單向綁定)

主動設(shè)置索引(指定 track by,簡單類型默認(rèn)用自身當(dāng)索引,對象默認(rèn)使用 $$hashKey,比如改為 track by item.id)

降低渲染數(shù)據(jù)量(比如分頁,或者每次取一小部分?jǐn)?shù)據(jù),根據(jù)需要再取)

數(shù)據(jù)扁平化(比如對于樹狀結(jié)構(gòu),使用扁平化結(jié)構(gòu),構(gòu)建一個(gè) map 和樹狀數(shù)據(jù),對樹操作時(shí),由于跟扁平數(shù)據(jù)同一引用,樹狀數(shù)據(jù)變更會同步到原始的扁平數(shù)據(jù))

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • Angular2監(jiān)聽頁面大小變化的解決方法

    Angular2監(jiān)聽頁面大小變化的解決方法

    這篇文章主要介紹了Angular2監(jiān)聽頁面大小變化的解決方法,需要的朋友可以參考下
    2017-10-10
  • AngularJS實(shí)現(xiàn)的省市二級聯(lián)動功能示例【可對選項(xiàng)實(shí)現(xiàn)增刪】

    AngularJS實(shí)現(xiàn)的省市二級聯(lián)動功能示例【可對選項(xiàng)實(shí)現(xiàn)增刪】

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)的省市二級聯(lián)動功能,涉及事件監(jiān)聽、響應(yīng)及頁面元素動態(tài)操作相關(guān)技巧,此外還具備對選項(xiàng)進(jìn)行增刪的功能,需要的朋友可以參考下
    2017-10-10
  • AngularJS中處理多個(gè)promise的方式

    AngularJS中處理多個(gè)promise的方式

    promise是一種用異步的方式處理值的方法,promise是對象,代表了一個(gè)函數(shù)最終可能的返回值或者拋出的異常,在與遠(yuǎn)程對象打交道時(shí)我們可以把他看作是遠(yuǎn)程對象的一個(gè)代理,通過本文給大家介紹AngularJS中處理多個(gè)promise的方式及什么是promise,需要的朋友參考下
    2016-02-02
  • AngularJS 與百度地圖的結(jié)合實(shí)例

    AngularJS 與百度地圖的結(jié)合實(shí)例

    這篇文章主要介紹了AngularJS 與百度地圖的結(jié)合實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 詳解使用路由延遲加載 Angular 模塊

    詳解使用路由延遲加載 Angular 模塊

    這篇文章主要介紹了詳解使用路由延遲加載 Angular 模塊,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 詳解Angular模板引用變量及其作用域

    詳解Angular模板引用變量及其作用域

    這篇文章主要介紹了詳解Angular模板引用變量及其作用域,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 淺談關(guān)于angularJs中使用$.ajax的注意點(diǎn)

    淺談關(guān)于angularJs中使用$.ajax的注意點(diǎn)

    本篇文章主要介紹了關(guān)于angularJs中使用$.ajax的注意點(diǎn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • AngularJS表單驗(yàn)證功能

    AngularJS表單驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了AngularJS表單驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • AngularJS優(yōu)雅的自定義指令

    AngularJS優(yōu)雅的自定義指令

    這篇文章主要介紹了AngularJS優(yōu)雅的自定義指令,告訴大家為什么使用AngularJS自定義指令,以及如何使用AngularJS自定義指令?感興趣的小伙伴們可以參考一下
    2016-07-07
  • Angular6筆記之封裝http的示例代碼

    Angular6筆記之封裝http的示例代碼

    這篇文章主要介紹了Angular6筆記之封裝http的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論