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 相关文章推荐
jquery中通过父级查找进行定位示例
Jun 28 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
jQuery中ajax错误调试分析
Dec 01 Javascript
用原生js做单页应用
Jan 17 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
typescript配置alias的详细步骤
Aug 12 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
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python实现给数组按片赋值的方法
2015/07/28 Python
Python端口扫描简单程序
2016/11/10 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
PHP面试题大全
2015/10/16 面试题
田径运动会开幕式及主持词
2014/03/28 职场文书
郭明义电影观后感
2015/06/08 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS