业力茉莉花和 angular 饼干
karma jasmine and angular ng-cookies
我已经为我的应用程序编写了测试,但从 ng-cookies 中收到以下错误:
TypeError: $browser.addPollFn is not a function in static/js/angular/ng-cookies_1.3.13.js (line 60)
我用谷歌搜索,发现 ng-cookies 的版本必须与 angular 的版本相匹配。这是我的业力配置:
files: [
'static/js/jquery-1.11.2.js'
,'static/js/jquery-ui-1.11.4.min.js'
,'static/js/bootstrap.min.js'
,'static/js/angular/angular_1.3.13.js'
,'static/js/angular/ng-cookies_1.3.13.js'
,'static/js/angular/angular-common-libs.min.js'
,'static/js/angular/angular-ui-sortable.js'
,'static/js/angular/angular-route.min_1.3.13.js'
虽然这会修复它或它的加载顺序,但没有任何区别。
这是调用 ng-cookie 的 app.js 初始化:
var app = angular.module('myapp',[
'ui.router'
, 'ui.bootstrap'
, 'ui.sortable'
, 'fileUpload'
, 'angular-loading-bar'
, 'ncy-angular-breadcrumb'
, 'ngSanitize'
, 'ngMessages'
, 'ngCookies'
我错过了什么?业力是否在某个地方加载了不同版本的 angular 我会假设我在文件数组中指定的版本是正确的?
感谢@estus 提供正确答案。我需要 angular-mocks 的正确版本来修复它。
我已经为我的应用程序编写了测试,但从 ng-cookies 中收到以下错误:
TypeError: $browser.addPollFn is not a function in static/js/angular/ng-cookies_1.3.13.js (line 60)
我用谷歌搜索,发现 ng-cookies 的版本必须与 angular 的版本相匹配。这是我的业力配置:
files: [
'static/js/jquery-1.11.2.js'
,'static/js/jquery-ui-1.11.4.min.js'
,'static/js/bootstrap.min.js'
,'static/js/angular/angular_1.3.13.js'
,'static/js/angular/ng-cookies_1.3.13.js'
,'static/js/angular/angular-common-libs.min.js'
,'static/js/angular/angular-ui-sortable.js'
,'static/js/angular/angular-route.min_1.3.13.js'
虽然这会修复它或它的加载顺序,但没有任何区别。
这是调用 ng-cookie 的 app.js 初始化:
var app = angular.module('myapp',[
'ui.router'
, 'ui.bootstrap'
, 'ui.sortable'
, 'fileUpload'
, 'angular-loading-bar'
, 'ncy-angular-breadcrumb'
, 'ngSanitize'
, 'ngMessages'
, 'ngCookies'
我错过了什么?业力是否在某个地方加载了不同版本的 angular 我会假设我在文件数组中指定的版本是正确的?
感谢@estus 提供正确答案。我需要 angular-mocks 的正确版本来修复它。