亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Angular的數(shù)據(jù)顯示優(yōu)化處理

 更新時間:2016年12月26日 16:28:14   作者:小謝53  
本文主要對Angular的數(shù)據(jù)顯示優(yōu)化處理進行詳細介紹,具有一定的參考價值,下面跟著小編一起來看下吧

前面的幾篇文章中,我們通過{{}}來渲染數(shù)據(jù),今天就來聊聊它。

<div ng-controller="Aaa">
 <div>{{text}}</div>
</div>
<script type="text/javascript">
   alert(123);
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 }]);
</script>

問題顯而易見了,當我們沒有點擊確定的時候,下面的代碼是不會執(zhí)行的,所以也沒回一直呈現(xiàn){{text}}的狀態(tài),假設網(wǎng)絡的帶寬很慢的情況下,js腳本還沒有加載進來,頁面全是{{}}這樣的符號,顯然用戶體驗很顯然是不好的。

我們利用ng-bind指令可解決此問題。

<div ng-controller="Aaa">
 <div ng-bind="text"></div>
</div>
<script type="text/javascript">
 alert(123)
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){ 
 $scope.text = 'xiecg';
 }]);
</script>

是不是很棒 ? 問題來了,這里不單單只有一個text數(shù)據(jù),有很多個,如何寫呢?

<div ng-controller="Aaa">
 <div ng-bind-template="{{text}},{{text}}"></div>
</div>
<script type="text/javascript">
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 }]);
</script>

 ng-bind-template="{{text}},{{text}}"  多個表單式

 ng-bind="text"  單個表達式

看了上面的介紹,如果還是覺得在標簽上寫表達式不舒服可通過ng-cloak來解決。。。

<div ng-controller="Aaa">
 <div ng-cloak>{{text}}</div> ng-cloak在渲染之前是為none的,渲染結(jié)束後block
</div>
<script type="text/javascript">
 alert(123);
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 }]);
</script>

 ng-cloak在渲染之前是為none的,渲染結(jié)束後block。

還補充一點,在引入angular的時候,header中會嵌入一段css樣式。

假設後端返回給我們一段文字,上面包含了{{}}這些符號,可通過ng-non-bindable來屏蔽angular解析。

<div ng-controller="Aaa">
 <div ng-non-bindable>{{text}}</div>
</div>
<script type="text/javascript">
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 }]);
</script>

如果是一段html代碼,想解析的話就需要引入插件。。。

完整代碼:

<!DOCTYPE HTML>
<html ng-app="myApp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>數(shù)據(jù)顯示優(yōu)化處理</title>
<script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
<script type="text/javascript" src="http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular-sanitize.min.js"></script>
</head>
<body>
<div ng-controller="Aaa">
 <div ng-bind-html="html"></div>
</div>
<script type="text/javascript">
 var m1 = angular.module('myApp',['ngSanitize']); //引入angular插件,需要在模塊依賴插件的模塊
 m1.controller('Aaa',['$scope',function($scope){
 $scope.html = '<h1>xiecg</h1>';
 }]);
</script>
</body>
</html>

下面在說說angular中處理樣式和屬性的操作吧。

 樣式:

 <div ng-class="{red:true,yellow:true}">{{text}}</div>
 <div ng-controller="Aaa">
 <div ng-style="{{style}}">{{text}}</div>
</div>
<script type="text/javascript">
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 //對象類型的數(shù)據(jù)也可以渲染成內(nèi)聯(lián)樣式
 $scope.style = {
 color : 'red',
 background : 'blue'
 };
 }]);
</script>

屬性:

<div ng-controller="Aaa">
 <a ng-href="{{url}}">baidu</a>
 <a ng-attr-href="{{url}}" ng-attr-title="{{text}}">baidu</a>
</div>
<script type="text/javascript">
 var m1 = angular.module('myApp',[]);
 m1.controller('Aaa',['$scope',function($scope){
 $scope.text = 'xiecg';
 $scope.url = 'https://www.baidu.com/';
 }]);
</script>

自定義屬性可通過ng-attr-**這樣的形式書寫。

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

  • 詳解Angular.js指令中scope類型的幾種特殊情況

    詳解Angular.js指令中scope類型的幾種特殊情況

    AngularJs最重要也是最難理解的模塊之一就是它的指令(directive)了,自定義指令配置有很多個參數(shù),下面這篇文章主要介紹了關于Angular.js指令中scope類型的幾種特殊情況,需要的朋友可以參考下。
    2017-02-02
  • AngularJS 遇到的小坑與技巧小結(jié)

    AngularJS 遇到的小坑與技巧小結(jié)

    本文主要對AngularJS 遇到的小坑與技巧進行了一個小小的總結(jié),比較使用,希望能給大家做一個參考。
    2016-06-06
  • Angular 7工作方式事件綁定

    Angular 7工作方式事件綁定

    在本章中將討論事件綁定在Angular7中的工作方式,當用戶以鍵盤移動,鼠標單擊或鼠標懸停的形式與應用程序交互時,它將生成一個事件,需要處理這些事件以執(zhí)行某種操作,考慮一個示例以更好地理解這一點
    2023-12-12
  • angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法

    angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法

    今天小編就為大家分享一篇angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS打開頁面隱藏顯示表達式用法示例

    AngularJS打開頁面隱藏顯示表達式用法示例

    這篇文章主要介紹了AngularJS打開頁面隱藏顯示表達式用法,結(jié)合實例形式分析了AngularJS中打開頁面隱藏顯示表達式相關命令使用技巧,需要的朋友可以參考下
    2016-12-12
  • 全面解析Angular中$Apply()及$Digest()的區(qū)別

    全面解析Angular中$Apply()及$Digest()的區(qū)別

    $apply()和$digest()在AngularJS中是兩個核心概念,但是有時候它們又讓人困惑。這篇文章主要介紹了Angular中$Apply()及$Digest()區(qū)別詳細說明的相關資料,需要的朋友可以參考下
    2016-08-08
  • AngularJS中controller控制器繼承的使用方法

    AngularJS中controller控制器繼承的使用方法

    這篇文章主要介紹了AngularJS中controller控制器繼承的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 解決angularjs WdatePicker ng-model的問題

    解決angularjs WdatePicker ng-model的問題

    今天小編就為大家分享一篇解決angularjs WdatePicker ng-model的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angularjs Promise實例詳解

    Angularjs Promise實例詳解

    Promise是一個構(gòu)造函數(shù),自己身上有all、reject、resolve這幾個異步方式處理值的方法,原型上有then、catch等同樣很眼熟的方法,下面通過實例代碼給大家講解angularjs promise 的相關知識,感興趣的朋友一起看看吧
    2018-03-03
  • 最新評論