AngularJS基础 ng-csp 指令详解


Posted in Javascript onAugust 01, 2016

AngularJS ng-csp 指令

AngularJS 实例

修改 AngularJS 中关于 "eval" 的行为方式及内联样式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="" ng-csp>

<div>

<p>我的第一个表达式: {{ 5 + 5 }}</p>

</div>

<p>使用 ng-csp 指令, 你可以修改 AngularJS 执行代码的方式。</p>

<p>AngularJS 的执行方式提高了 30% 的性能</p>

</body>
</html>

运行结果:

我的第一个表达式:10

使用 ng-csp 指令, 你可以修改 AngularJS 执行代码的方式。

AngularJS 的执行方式提高了 30% 的性能

定义和用法

ng-csp 指令用于修改 AngularJS 的安全策略。

如果使用了 ng-csp 指令, AngularJS 将不会执行eval 函数,这样就无法注入内联样式。

设置 ng-csp 指令为 no-unsafe-eval, 将阻止 AngularJS 执行 eval 函数,但允许注入内联样式。

设置 ng-csp 指令为 no-inline-style, 将阻止 AngularJS 注入内联样式,但允许 执行 eval 函数。

如果开发 Google Chrome 扩展或 Windows 应用 ng-csp 指令是必须的。

注意:ng-csp 指令不会影响 JavaScript,但会修改 AngularJS 的工作方式,这就意味着: 你仍然可以编写 eval 函数, 且也可以正常

执行, 但是 AngularJS 不能执行它自己的 eval 函数。如果采用兼容模式,会降低 30% 的性能。

语法

<element ng-csp="no-unsafe-eval | no-inline-style"></element>

参数值

描述
no-unsafe-eval no-inline-style 值可设置为空,意味着 eval 和 内联样式都不被允许。 可以设置其中一个值。 你也可以同时设置两个值使用分号隔开,但这与留空的效果是一样的。

以上就是对AngularJS ng-csp 指令资料的整理,学习AngularJS的朋友参考下。

Javascript 相关文章推荐
javascript高亮效果的二种实现方法
Sep 14 Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
jQuery拖动图片删除示例
May 10 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
js导航栏单击事件背景变换示例代码
Jan 13 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
浅谈javascript回调函数
Dec 07 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
Node中使用ES6语法的基础教程
Jan 05 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
AngularJs页面筛选标签小功能
Aug 01 #Javascript
Bootstrap Table使用方法详解
Aug 01 #Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 #Javascript
Angular 页面跳转时传参问题
Aug 01 #Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 #Javascript
1秒50万字!js实现关键词匹配
Aug 01 #Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 #Javascript
You might like
header()函数使用说明
2006/11/23 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
简单实现js浮动框
2016/12/13 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
留学自荐信
2013/10/10 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
2014年网管工作总结
2014/12/11 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
运动会开幕式主持词
2015/07/01 职场文书
教务处干事工作总结
2015/08/14 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
Django框架模板用法详解
2022/06/10 Python