前面的几篇文章中,我们通过{{}}来渲染数据,今天就来聊聊它。
<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小时内与您取得联系。