栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

测试自定义验证angularjs指令

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

测试自定义验证angularjs指令

另一个答案的测试应写为:

describe('directives', function() {  var $scope, form;  beforeEach(module('exampleDirective'));  beforeEach(inject(function($compile, $rootScope) {    $scope = $rootScope;    var element = angular.element(      '<form name="form">' +      '<input ng-model="model.somenum" name="somenum" integer />' +      '</form>'    );    $scope.model = { somenum: null }    $compile(element)($scope);    form = $scope.form;  }));  describe('integer', function() {    it('should pass with integer', function() {      form.somenum.$setViewValue('3');      $scope.$digest();      expect($scope.model.somenum).toEqual('3');      expect(form.somenum.$valid).toBe(true);    });    it('should not pass with string', function() {      form.somenum.$setViewValue('a');      $scope.$digest();      expect($scope.model.somenum).toBeUndefined();      expect(form.somenum.$valid).toBe(false);    });  });});

请注意,

$scope.$digest()
now是在之后调用的
$setViewValue
。这会将表单设置为“脏”状态,否则将保持“原始”状态,这可能不是您想要的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号