AngularJS辅助库browserTrigger用法示例


Posted in Javascript onNovember 03, 2016

本文实例讲述了AngularJS辅助库browserTrigger用法。分享给大家供大家参考,具体如下:

今天推荐一款来自angularjs源码的单元测试辅助库browserTrigger,这是来自于ngScenario的一段代码。主要用户触发浏览器型行为更新ng中scope view model的值。

这是angularjs源码中单元测试的使用browserTrigger的实例:

it('should set the model to empty string when empty option is selected', function() {
  scope.robot = 'x';
  compile('<select ng-model="robot">' +
       '<option value="">--select--</option>' +
       '<option value="x">robot x</option>' +
       '<option value="y">robot y</option>' +
      '</select>');
  expect(element).toEqualSelect('', ['x'], 'y');
  browserTrigger(element.find('option').eq(0));
  expect(element).toEqualSelect([''], 'x', 'y');
  expect(scope.robot).toBe('');
});

在这段代码中给browserTrigger传入你希望选择的select option,则它会帮助你tigger change,选中当前option,更触发更新ng select的viewmodel。

在browserTrigger中还为我们做了很多其他输入框或者html控件的触发接口,同时也加入了浏览器的兼容性。使得我们的测试更加方便不用考虑浏览器兼容性或者不同的html控件trigger不同的事件去更新scope的值。

具体更多信息可参考ng的官方测试和browserTrigger源码。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JS分割字符串并放入数组的函数
Jul 04 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
微信小程序自定义带价格显示日历效果
Dec 29 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 #Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 #Javascript
vue自定义指令实现v-tap插件
Nov 03 #Javascript
angular ngClick阻止冒泡使用默认行为的方法
Nov 03 #Javascript
vue.js指令v-for使用及索引获取
Nov 03 #Javascript
vue.js初学入门教程(1)
Nov 03 #Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
Nov 03 #Javascript
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python函数形参用法实例分析
2015/08/04 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python取余运算符知识点详解
2019/06/27 Python
Python将字典转换为XML的方法
2020/08/01 Python
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
PHP笔试题
2012/02/22 面试题
大学生个人求职信例文
2014/07/07 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
办公用房租赁协议书
2014/11/29 职场文书
北京天坛导游词
2015/02/12 职场文书
报案材料怎么写
2015/05/25 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书