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

angular十大常見問題

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

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

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

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

3.ng-click 中寫的表達式,能使用 JS 原生對象上的方法嗎?不能用,只要是在頁面中,都不能直接調用原生的 JS 方法。因為這些并不存在于與頁面對應的 Controller 的 $scope 中。

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

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

ng 內置的 filter 有九種:

date(日期)

currency(貨幣)

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

orderBy(排序)

lowercase(小寫)

uppercase(大寫)

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

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

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 是什么關系?

factory返回的是一個對象,而service返回的是一個實例化對象,綁定到 this 的都可以被訪問。provider 是加強版 factory,返回一個可配置的 factory

7.性能問題

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

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

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

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

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

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • AngularJS 實現(xiàn)購物車全選反選功能

    AngularJS 實現(xiàn)購物車全選反選功能

    這篇文章主要介紹了AngularJS 實現(xiàn)購物車全選反選功能,需要的朋友可以參考下
    2017-10-10
  • AngularJS 整理一些優(yōu)化的小技巧

    AngularJS 整理一些優(yōu)化的小技巧

    本文主要介紹AngularJS 一些優(yōu)化上的小技巧,這里整理了幾種方法供大家參考,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJS 遇到的小坑與技巧小結

    AngularJS 遇到的小坑與技巧小結

    本文主要對AngularJS 遇到的小坑與技巧進行了一個小小的總結,比較使用,希望能給大家做一個參考。
    2016-06-06
  • 手動初始化Angular的模塊與控制器

    手動初始化Angular的模塊與控制器

    本文主要介紹了手動初始化Angular的模塊與控制器的方法,具有一定的參考價值,下面跟著小編一起來看下吧
    2016-12-12
  • AngularJS中table表格基本操作示例

    AngularJS中table表格基本操作示例

    這篇文章主要介紹了AngularJS中table表格基本操作,涉及AngularJS針對table表格元素與屬性的相關動態(tài)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Angular.js基礎學習之初始化

    Angular.js基礎學習之初始化

    這篇文章主要介紹了Angular.js基礎學習之初始化的相關資料,AngularJS 啟動有兩種方式,一種是綁定初始化,自動加載,另外一種是手動初始化,文中介紹的很詳細,需要的朋友可以參考下。
    2017-03-03
  • AngularJS入門教程之ng-class 指令用法

    AngularJS入門教程之ng-class 指令用法

    本文主要介紹AngularJS ng-class 指令,這里幫大家整理了ng-class資料和示例代碼,學習AngularJS指令的同學可以參考下
    2016-08-08
  • 使用AngularJS實現(xiàn)表單向導的方法

    使用AngularJS實現(xiàn)表單向導的方法

    這篇文章主要介紹了使用AngularJS實現(xiàn)表單向導的方法,AngularJS是一款高人氣JavaScript庫,需要的朋友可以參考下
    2015-06-06
  • Angular2 組件交互實例詳解

    Angular2 組件交互實例詳解

    Angular2應用程序實際上是有很多父子組價組成的組件樹,因此,了解組件之間如何通信,特別是父子組件之間,對編寫Angular2應用程序具有十分重要的意義。下面通過本文給大家介紹Angular2 組件交互知識,感興趣的朋友一起看看吧
    2017-08-08
  • 詳解AngularJs ui-router 路由的簡單介紹

    詳解AngularJs ui-router 路由的簡單介紹

    本篇文章主要介紹了AngularJs ui-router 路由的簡單介紹。簡單明了的說明了ngRoute和ui-router的區(qū)別和用法,有興趣的可以了解一下
    2017-04-04

最新評論

临夏县| 吴桥县| 马山县| 炎陵县| 巩留县| 和顺县| 建始县| 霍州市| 茂名市| 桦川县| 黔西县| 湾仔区| 耒阳市| 平塘县| 金湖县| 云霄县| 通城县| 赫章县| 镇原县| 梨树县| 芜湖县| 永和县| 台安县| 启东市| 丰宁| 芦溪县| 淅川县| 凤翔县| 忻城县| 彝良县| 明光市| 固原市| 隆子县| 荣成市| 太原市| 新密市| 通道| 施秉县| 沽源县| 上杭县| 防城港市|