国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angular十大常見問題

2019-11-19 17:16:47
字體:
來源:轉載
供稿:網友

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

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

2.ng-repeat迭代數組的時候,如果數組中有相同值,會有什么問題,如何解決?  加 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'}} 這種表達式里面,豎線和后面的參數通過什么方式可以自定義?

ng 內置的 filter 有九種:

date(日期)

currency(貨幣)

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

orderBy(排序)

lowercase(小寫)

uppercase(大寫)

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

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

json(格式化 json 對象)

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

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

另一種是在 js 里面用:

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

自定義 filter

// 形式app.filter('過濾器名稱',function(){  return function(需要過濾的對象,過濾器參數1,過濾器參數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 框架,因為實現了數據的雙向綁定,對于大數組、復雜對象會存在性能問題。

可以用來 優化 Angular 應用的性能 的辦法:

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静安区| 思南县| 香格里拉县| 罗平县| 达尔| 嘉禾县| 同江市| 含山县| 万州区| 台南市| 罗源县| 乐陵市| 和平县| 抚远县| 泾川县| 阳东县| 银川市| 玉山县| 庆城县| 威宁| 屯门区| 额敏县| 锦屏县| 沙雅县| 宜君县| 元谋县| 丰原市| 喀什市| 万州区| 新建县| 蛟河市| 乌兰浩特市| 尉犁县| 青州市| 新竹县| 阿城市| 金秀| 绵阳市| 永州市| 桐城市| 阿尔山市|