全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Angular的数据显示优化处理

前面的几篇文章中,我们通过{{}}来渲染数据,今天就来聊聊它。

<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>

问题显而易见了,当我们没有点击确定的时候,下面的代码是不会执行的,所以也没回一直呈现{{text}}的状态,假设网络的带宽很慢的情况下,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数据,有很多个,如何写呢?

<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的,渲染结束後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的,渲染结束後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>数据显示优化处理</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';
 //对象类型的数据也可以渲染成内联样式
 $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-**这样的形式书写。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# Angular  # 数据  # 处理  # 在AngularJS框架中处理数据建模的方式解析  # 用Angular实时获取本地Localstorage数据  # 实现一个模拟后台数据登入的效果  # AngularJS 双向数据绑定详解简单实例  # 详解AngularJs中$resource和restfu服务端数据交互  # AngularJS ngModel实现指令与输入直接的数据通信  # AngularJS实现数据列表的增加、删除和上移下移等功能实例  # Angularjs的ng-repeat中去除重复数据的方法  # AngularJS在IE下取数据总是缓存问题的解决方法  # AngularJS控制器之间的数据共享及通信详解  # 后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法  # 可通过  # 来了  # 看了  # 多个  # 也没  # 有很多  # 给我们  # 自定义  # 不舒服  # 当我们  # 就来  # 显而易见  # 表单  # 很棒  # 很慢  # 上写  # 中会  # 有一个  # 几篇  # 情况下 


相关文章: c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何在香港免费服务器上快速搭建网站?  建站之星2.7模板:企业网站建设与h5定制设计专题  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何在阿里云虚拟主机上快速搭建个人网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何通过万网虚拟主机快速搭建网站?  深入理解Android中的xmlns:tools属性  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星图片链接生成指南:自助建站与智能设计教程  盐城做公司网站,江苏电子版退休证办理流程?  高端云建站费用究竟需要多少预算?  如何通过cPanel快速搭建网站?  linux top下的 minerd 木马清除方法  定制建站是什么?如何实现个性化需求?  制作宣传网站的软件,小红书可以宣传网站吗?  如何快速生成可下载的建站源码工具?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  制作公司内部网站有哪些,内网如何建网站?  css网站制作参考文献有哪些,易聊怎么注册?  ,怎么在广州志愿者网站注册?  临沂网站制作企业,临沂第三中学官方网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站之星×万网:智能建站系统+自助建站平台一键生成  佛山企业网站制作公司有哪些,沟通100网上服务官网?  宝塔新建站点为何无法访问?如何排查?  如何在阿里云完成域名注册与建站?  建站主机选购指南与交易推荐:核心配置解析  桂林网站制作公司有哪些,桂林马拉松怎么报名?  建站主机与服务器功能差异如何区分?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何快速查询域名建站关键信息?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  企业微网站怎么做,公司网站和公众号有什么区别?  如何通过主机屋免费建站教程十分钟搭建网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何获取开源自助建站系统免费下载链接?  存储型VPS适合搭建中小型网站吗?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何挑选高效建站主机与优质域名?  建站主机是什么?如何选择适合的建站主机?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  h5在线制作网站电脑版下载,h5网页制作软件? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。