如何解决Angularjs单元测试指令:如何将函数传递给指令
我正在使用jquery插件进行表单验证。表单验证在in指令中进行如下处理:
angular.module('app.moduleName').directive('someDirectiveForm',function (someService) {
return {
restrict: 'E',replace: true,templateUrl: 'app/pathToHtml/form.tpl.html',link: function (scope,form) {
form.formValidation({
framework: 'bootstrap',addOns: {
i18n: {}
},fields: {
someTextFieldName: {
validators: {
stringLength: {
min: 2,max: 200
}
}
},
....
现在我的问题是,单元测试在form.formValidation函数上失败
这是我得到的例外: TypeError:form.formValidation不是函数
测试:
it('should output directive-form',inject(function () {
scope = $rootScope.$new(); // create a new scope
var element = $compile('<some-directive-form></some-directive-form>')(scope);
scope.$digest();
我正在寻找一种方法,使此form.formvalidation不会失败。非常感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。